Class AbstractAttributeKey

    • Constructor Detail

      • AbstractAttributeKey

        protected AbstractAttributeKey()
        Constructor for the base AttributePath
      • AbstractAttributeKey

        protected AbstractAttributeKey​(String base)
        Constructor for the base AttributeRole
    • Method Detail

      • getDepth

        public int getDepth()
        How many "parts" are there to this path/role?
        Returns:
        The number of parts.
      • getDelimiter

        protected abstract char getDelimiter()
      • append

        public abstract AbstractAttributeKey append​(String property)
        Creates a new AbstractAttributeKey by appending the passed part.
        Parameters:
        property - The part to append
        Returns:
        The new AbstractAttributeKey
      • getParent

        public AbstractAttributeKey getParent()
        Access to the parent part
        Returns:
        the parent part
      • getProperty

        public String getProperty()
        Access to the end path part.
        Returns:
        the end path part
      • getFullPath

        public String getFullPath()
        Access to the full path as a String
        Returns:
        The full path as a String
      • isRoot

        public boolean isRoot()
        Does this part represent a root.
        Returns:
        true if this part is a root.
      • isCollectionElement

        public boolean isCollectionElement()
        Does this part represent a collection-element reference?
        Returns:
        true if the current property is a collection element marker (COLLECTION_ELEMENT
      • isPartOfCollectionElement

        public boolean isPartOfCollectionElement()
        Does any part represent a collection-element reference?
        Returns:
        true if this part or any parent part is a collection element marker (COLLECTION_ELEMENT.
      • stripCollectionElementMarker

        public String stripCollectionElementMarker()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object