Class AbstractAttributeKey

    • Constructor Detail

      • AbstractAttributeKey

        protected AbstractAttributeKey()
        Constructor for the base AttributePath
      • AbstractAttributeKey

        protected AbstractAttributeKey​(java.lang.String base)
        Constructor for the base AttributeRole
      • AbstractAttributeKey

        protected AbstractAttributeKey​(AbstractAttributeKey parent,
                                       java.lang.String property)
    • 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​(java.lang.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 java.lang.String getProperty()
        Access to the end path part.
        Returns:
        the end path part
      • getFullPath

        public java.lang.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 java.lang.String stripCollectionElementMarker()
      • 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 java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object