Class TOCItem

java.lang.Object
help.validator.model.TOCItem
Direct Known Subclasses:
TOCItemDefinition, TOCItemExternal, TOCItemReference

public abstract class TOCItem extends Object
A Table of Contents entry, which is represented in the help output as an xml tag.
  • Field Details Link icon

    • INDENTS Link icon

      protected static final String[] INDENTS
    • TOC_ITEM_CLOSE_TAG Link icon

      protected static final String TOC_ITEM_CLOSE_TAG
      See Also:
    • textAttribute Link icon

      protected String textAttribute
    • targetAttribute Link icon

      protected String targetAttribute
    • parentItem Link icon

      protected TOCItem parentItem
  • Constructor Details Link icon

    • TOCItem Link icon

      public TOCItem(TOCItem parentItem, Path sourceFile, String ID, int lineNumber)
  • Method Details Link icon

    • validate Link icon

      public abstract boolean validate(LinkDatabase linkDatabase)
    • childCount Link icon

      protected int childCount()
    • addChild Link icon

      protected void addChild(TOCItem child)
    • removeChild Link icon

      protected void removeChild(TOCItem child)
    • getChildren Link icon

      protected Collection<TOCItem> getChildren()
    • getSortPreference Link icon

      public String getSortPreference()
    • getLineNumber Link icon

      public int getLineNumber()
    • getParent Link icon

      public TOCItem getParent()
    • getSourceFile Link icon

      public Path getSourceFile()
    • getIDAttribute Link icon

      public String getIDAttribute()
    • getTextAttribute Link icon

      public String getTextAttribute()
    • getTargetAttribute Link icon

      public String getTargetAttribute()
    • printChildren Link icon

      protected String printChildren()
    • printChildren Link icon

      protected String printChildren(int tabCount)
    • hashCode Link icon

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals Link icon

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • isEquivalent Link icon

      public boolean isEquivalent(TOCItem other)
      True if the two items are the same, except that they come from a different source file.
      Parameters:
      other - the other item
      Returns:
      true if equivalent
    • writeContents Link icon

      public void writeContents(LinkDatabase linkDatabase, PrintWriter writer, int indentLevel)
    • generateTOCItemTag Link icon

      public String generateTOCItemTag(LinkDatabase linkDatabase, boolean isInlineTag, int indentLevel)
    • generateEndTag Link icon

      public String generateEndTag(int indentLevel)
    • writeContents Link icon

      public void writeContents(LinkDatabase linkDatabase, PrintWriter writer)