Module  java.desktop

Class ContentModel

  • All Implemented Interfaces:
    Serializable


    public final class ContentModel
    extends Object
    implements Serializable
    内容模型的表示。 内容模型基本上是受限制的BNF表达式。 它在某种意义上是有限的,它必须是确定性的。 这意味着您不必将其表示为有限状态自动机。

    有关更多信息,请参阅SGML手册第556页的附件H.

    另请参见:
    Serialized Form
    • 字段详细信息

      • type

        public int type
        类型。 “*”,“?”,“+”,“,”,“|”,“&”。
      • content

        public Object content
        内容。 元素或ContentModel。
      • next

        public ContentModel next
        下一个内容模型(在',','|'或'&'表达式中)。
    • 构造方法详细信息

      • ContentModel

        public ContentModel​()
        创建 ContentModel
      • ContentModel

        public ContentModel​(Element content)
        为元素创建内容模型。
        参数
        content - 元素
      • ContentModel

        public ContentModel​(int type,
                            ContentModel content)
        创建特定类型的内容模型。
        参数
        type - 类型
        content - 内容
      • ContentModel

        public ContentModel​(int type,
                            Object content,
                            ContentModel next)
        创建特定类型的内容模型。
        参数
        type - 类型
        content - 内容
        next - 下一个内容模型
    • 方法详细信息

      • empty

        public boolean empty​()
        如果内容模型可以匹配一个空的输入流,返回true。
        结果
        true如果内容模型可以匹配一个空的输入流
      • getElements

        public void getElements​(Vector<Element> elemVec)
        更新elemVec与该contentModel的一部分的元素列表。
        参数
        elemVec - 元素列表
      • first

        public boolean first​(Object token)
        如果令牌可能是输入流中的第一个令牌,则返回true。
        参数
        token - 令牌
        结果
        true如果令牌可能潜在地是输入流中的第一个令牌
      • first

        public Element first​()
        返回必须接下来的元素。
        结果
        必须是下一个元素
      • toString

        public String toString​()
        转换成字符串。
        重写:
        toStringObject
        结果
        该字符串表示为 ContentModel