Class ContentSpec

  • Direct Known Subclasses:
    ChoiceContentSpec, SeqContentSpec, TokenContentSpec

    public abstract class ContentSpec
    extends Object
    Abstract base class for classes that contain parts of a content specification of an element defined in DTD. They are created by FullDTDReader when parsing an DTD subset, and they will be used for constructing actual validators for the element content.
    • Field Detail

      • mArity

        protected char mArity
    • Constructor Detail

      • ContentSpec

        public ContentSpec​(char arity)
    • Method Detail

      • getArity

        public final char getArity()
      • setArity

        public final void setArity​(char c)
      • isLeaf

        public boolean isLeaf()
      • getSimpleValidator

        public abstract StructValidator getSimpleValidator()
        Method called by input element stack to get validator for this content specification, if this specification is simple enough not to need full DFA-based validator.
        Returns:
        Simple content model validator, if one can be directly constructed, or null to indicate that a DFA needs to be created.
      • rewrite

        public abstract ModelNode rewrite()
        Method called as the first part of DFA construction, if necessary; will usually create simpler ModelNode instances that will match definition this instance contains.