模块  java.desktop

Class ContentModel

  • 实现的所有接口
    Serializable

    public final class ContentModelextends Objectimplements 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)
        使用属于此contentModel的元素列表更新elemVec。
        参数
        elemVec - 元素列表
      • first

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

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

        public String toString()
        转换为字符串。
        重写:
        toString在类 Object
        结果
        ContentModel的字符串表示 ContentModel