Class AttributeNameTokenizer.TokensIterator

  • All Implemented Interfaces:
    Iterator<String>
    Enclosing class:
    AttributeNameTokenizer

    public static final class AttributeNameTokenizer.TokensIterator
    extends Object
    implements Iterator<String>
    INTERNAL: Attribute name tokenizer parser implemented as an Iterator<String> over individual attribute name tokens.
    • Constructor Detail

      • TokensIterator

        public TokensIterator​(String attributeName)
        INTERNAL: Creates an instance of attribute name tokenizer iterator. Simple parser without prefix parsing will be used so ("key." and "value.") will be returned as regular attribute name tokens.
        Parameters:
        attributeName - Attribute name to be parsed.
      • TokensIterator

        public TokensIterator​(String attributeName,
                              boolean isPrefix)
        INTERNAL: Creates an instance of attribute name tokenizer iterator.
        Parameters:
        attributeName - Attribute name to be parsed.
        isPrefix - Do search for attribute name prefixes ("key." and "value.")?
    • Method Detail

      • getPrefix

        public AttributeNamePrefix getPrefix()
        INTERNAL: Get attribute name prefix.
        Returns:
        Attribute name prefix.
      • hasNext

        public boolean hasNext()
        INTERNAL: Returns true if the iteration has more elements. In other words, returns true if next() would return an element rather than throwing an exception.
        Specified by:
        hasNext in interface Iterator<String>
        Returns:
        Value of true if the iteration has more elements or false otherwise.
      • next

        public String next()
        INTERNAL: Return the next attribute name token from attribute name.
        Specified by:
        next in interface Iterator<String>
        Returns:
        The next attribute name token.
        Throws:
        NoSuchElementException - when attribute name has no more tokens.