Class IndexEntry


  • public class IndexEntry
    extends java.lang.Object
    Representing the index tree within a document with the most important metadata per entry. Currently this only contains entries for sections, but in the future may be extended, therefore it is recommended to use getType() to filter out irrelevant entries.
    Author:
    Trygve Laugstøl
    • Constructor Detail

      • IndexEntry

        public IndexEntry​(java.lang.String newId)
        Constructor for root entry.
        Parameters:
        newId - The id. May be null.
      • IndexEntry

        public IndexEntry​(IndexEntry newParent,
                          java.lang.String newId)
        Constructor.
        Parameters:
        newParent - The parent. May be null.
        newId - The id. May be null.
      • IndexEntry

        public IndexEntry​(IndexEntry newParent,
                          java.lang.String newId,
                          IndexEntry.Type type)
        Constructor.
        Parameters:
        newParent - The parent. May be null.
        newId - The id. May be null.
        type - The type. Cannot be null.
    • Method Detail

      • getParent

        public IndexEntry getParent()
        Returns the parent entry.
        Returns:
        the parent entry.
      • getId

        public java.lang.String getId()
        Returns the id.
        Returns:
        the id.
      • hasId

        public boolean hasId()
        Returns if the entry has an id.
        Returns:
        true if the entry has a valid id, otherwise it can be considered invalid/empty.
      • setId

        protected void setId​(java.lang.String id)
        Set the id.
        Parameters:
        id - the id
        Since:
        1.1.2
      • getType

        public IndexEntry.Type getType()
        Returns the type of this entry. Is one of the types defined by IndexingSink.
        Returns:
        the type of this entry
        Since:
        2.0.0
      • setAnchor

        public void setAnchor​(boolean hasAnchor)
        Set if the entry's id already has an anchor in the underlying document.
        Parameters:
        hasAnchor - true if the id already has an anchor.
        Since:
        2.0.0
      • hasAnchor

        public boolean hasAnchor()
        Returns if the entry's id already has an anchor in the underlying document.
        Returns:
        true if the id already has an anchor otherwise false.
        Since:
        2.0.0
      • getTitle

        public java.lang.String getTitle()
        Returns the title.
        Returns:
        the title (may be null).
      • setTitle

        public void setTitle​(java.lang.String newTitle)
        Sets the title.
        Parameters:
        newTitle - the title.
      • getChildEntries

        public java.util.List<IndexEntry> getChildEntries()
        Returns an unmodifiableList of the child entries.
        Returns:
        child entries.
      • setChildEntries

        public void setChildEntries​(java.util.List<IndexEntry> entries)
        Sets the child entries or creates a new ArrayList if entries == null.
        Parameters:
        entries - the entries.
      • getNextEntry

        public IndexEntry getNextEntry()
        Returns the next entry.
        Returns:
        the next entry, or null if there is none.
      • getPrevEntry

        public IndexEntry getPrevEntry()
        Returns the previous entry.
        Returns:
        the previous entry, or null if there is none.
      • getFirstEntry

        public IndexEntry getFirstEntry()
        Returns the first entry.
        Returns:
        the first entry, or null if there is none.
      • getLastEntry

        public IndexEntry getLastEntry()
        Returns the last entry.
        Returns:
        the last entry, or null if there is none.
      • getRootEntry

        public IndexEntry getRootEntry()
        Returns the root entry.
        Returns:
        the root entry, or null if there is none.
      • toString

        public java.lang.String toString()
        Returns a string representation of the object.
        Overrides:
        toString in class java.lang.Object
        Returns:
        Returns a string representation of all objects
      • toString

        public java.lang.String toString​(int depth)
        Returns a string representation of all objects to the given depth.
        Parameters:
        depth - The depth to descent to.
        Returns:
        A string.
      • hashCode

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object