Class Parser.ReusableToken

  • All Implemented Interfaces:
    Tag, Text
    Enclosing class:
    Parser

    public class Parser.ReusableToken
    extends Object
    implements Tag, Text
    • Field Detail

      • attributeCount

        public int attributeCount
      • attributes

        public String[] attributes
    • Constructor Detail

      • ReusableToken

        public ReusableToken()
    • Method Detail

      • getName

        public String getName()
        Description copied from interface: Tag
        Name of tag (ie. element name).
        Specified by:
        getName in interface Tag
      • getType

        public int getType()
        Description copied from interface: Tag
        Type of tag:
        <blah> - Tag.OPEN
        </blah> - Tag.CLOSE
        <blah/> - Tag.EMPTY
        Specified by:
        getType in interface Tag
      • writeTo

        public void writeTo​(CharArray out)
        Description copied from interface: Tag
        Write out the complete tag in its original form, preserving original formatting.
        Specified by:
        writeTo in interface Tag
        Specified by:
        writeTo in interface Text
      • getAttributeCount

        public int getAttributeCount()
        Description copied from interface: Tag
        Number of attributes in tag.
        Specified by:
        getAttributeCount in interface Tag
      • getAttributeIndex

        public int getAttributeIndex​(String name,
                                     boolean caseSensitive)
        Description copied from interface: Tag
        Determine which attribute has the specified name.
        Specified by:
        getAttributeIndex in interface Tag
      • getAttributeName

        public String getAttributeName​(int index)
        Description copied from interface: Tag
        Get name of attribute.
        Specified by:
        getAttributeName in interface Tag
      • getAttributeValue

        public String getAttributeValue​(int index)
        Description copied from interface: Tag
        Get value of an attribute. If this is an empty attribute (i.e. just a name, without a value), null is returned.
        Specified by:
        getAttributeValue in interface Tag
      • getAttributeValue

        public String getAttributeValue​(String name,
                                        boolean caseSensitive)
        Description copied from interface: Tag
        Get value of an attribute. If this is an empty attribute (i.e. just a name, without a value), null is returned.
        Specified by:
        getAttributeValue in interface Tag
      • hasAttribute

        public boolean hasAttribute​(String name,
                                    boolean caseSensitive)
        Description copied from interface: Tag
        Determine if an attribute is present.
        Specified by:
        hasAttribute in interface Tag