Class AttributeNameTokenizer.TokensIterator

  • All Implemented Interfaces:
    java.util.Iterator<java.lang.String>
    Enclosing class:
    AttributeNameTokenizer

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

      Constructors 
      Constructor Description
      TokensIterator​(java.lang.String attributeName)
      INTERNAL: Creates an instance of attribute name tokenizer iterator.
      TokensIterator​(java.lang.String attributeName, boolean isPrefix)
      INTERNAL: Creates an instance of attribute name tokenizer iterator.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      AttributeNamePrefix getPrefix()
      INTERNAL: Get attribute name prefix.
      boolean hasNext()
      INTERNAL: Returns true if the iteration has more elements.
      java.lang.String next()
      INTERNAL: Return the next attribute name token from attribute name.
      void remove()
      INTERNAL: Removal of attribute name tokens makes no sense.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.Iterator

        forEachRemaining
    • Constructor Detail

      • TokensIterator

        public TokensIterator​(java.lang.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​(java.lang.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 {@see #next()} would return an element rather than throwing an exception.
        Specified by:
        hasNext in interface java.util.Iterator<java.lang.String>
        Returns:
        Value of true if the iteration has more elements or false otherwise.
      • next

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

        public void remove()
        INTERNAL: Removal of attribute name tokens makes no sense.
        Specified by:
        remove in interface java.util.Iterator<java.lang.String>
        Throws:
        java.lang.UnsupportedOperationException - is always thrown on invocation.