Class Alphabet.Fork

  • Enclosing class:
    Alphabet

    public static final class Alphabet.Fork
    extends Alphabet
    Alphabet that "forks" a state into a set of sub-automata. Used to handle <interleave>s
    • Field Detail

      • _subAutomata

        public final State[] _subAutomata
        Initial states of sub-automata.
      • _elementNameClasses

        public final NameClass[] _elementNameClasses
        NameClass that represents elements that can be consumed by each branch.
      • _attributeNameClasses

        public final NameClass[] _attributeNameClasses
        for attributes.
      • _canConsumeText

        public final boolean[] _canConsumeText
        for texts.
    • Constructor Detail

      • Fork

        public Fork​(State[] subAutomata,
                    NameClass[] elementNC,
                    NameClass[] attNC,
                    boolean[] text,
                    org.xml.sax.Locator loc)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class Alphabet
      • getClassName

        public java.lang.String getClassName()
        Gets the name of the InterleaveFilter implementation class.
      • isNullable

        public boolean isNullable()
        Returns true if this fork&join is nullable.