Class IndexEntry

java.lang.Object
org.apache.maven.doxia.index.IndexEntry

public class IndexEntry extends 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 Details

    • IndexEntry

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

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

      public IndexEntry(IndexEntry newParent, 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 Details

    • getParent

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

      public 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(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 String getTitle()
      Returns the title.
      Returns:
      the title (may be null).
    • setTitle

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

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

      public void setChildEntries(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 String toString()
      Returns a string representation of the object.
      Overrides:
      toString in class Object
      Returns:
      Returns a string representation of all objects
    • toString

      public 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 Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object