Package help.validator.model
Class TOCItem
- java.lang.Object
-
- help.validator.model.TOCItem
-
- Direct Known Subclasses:
TOCItemDefinition,TOCItemExternal,TOCItemReference
public abstract class TOCItem extends java.lang.ObjectA Table of Contents entry, which is represented in the help output as an xml tag.
-
-
Field Summary
Fields Change Modifier and Type Field Description NEW protected static java.lang.String[]INDENTSNEW protected TOCItemparentItemNEW protected java.lang.StringtargetAttributeNEW protected java.lang.StringtextAttributeNEW protected static java.lang.StringTOC_ITEM_CLOSE_TAG
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Change Modifier and Type Method Description NEW protected voidaddChild(TOCItem child)NEW protected intchildCount()booleanequals(java.lang.Object obj)java.lang.StringgenerateEndTag(int indentLevel)java.lang.StringgenerateTOCItemTag(LinkDatabase linkDatabase, boolean isInlineTag, int indentLevel)NEW protected java.util.Collection<TOCItem>getChildren()java.lang.StringgetIDAttribute()intgetLineNumber()TOCItemgetParent()java.lang.StringgetSortPreference()java.nio.file.PathgetSourceFile()java.lang.StringgetTargetAttribute()java.lang.StringgetTextAttribute()inthashCode()booleanisEquivalent(TOCItem other)True if the two items are the same, except that they come from a different source file.NEW protected java.lang.StringprintChildren()NEW protected java.lang.StringprintChildren(int tabCount)NEW protected voidremoveChild(TOCItem child)abstract booleanvalidate(LinkDatabase linkDatabase)voidwriteContents(LinkDatabase linkDatabase, java.io.PrintWriter writer)voidwriteContents(LinkDatabase linkDatabase, java.io.PrintWriter writer, int indentLevel)
-
-
-
Field Detail
-
TOC_ITEM_CLOSE_TAG NEW
protected static final java.lang.String TOC_ITEM_CLOSE_TAG
- See Also:
- Constant Field Values
Constructor Detail
-
TOCItem
public TOCItem(TOCItem parentItem, java.nio.file.Path sourceFile, java.lang.String ID, int lineNumber)
-
-
Method Detail
-
validate
public abstract boolean validate(LinkDatabase linkDatabase)
-
addChild NEW
protected void addChild(TOCItem child)
-
removeChild NEW
protected void removeChild(TOCItem child)
-
getChildren NEW
protected java.util.Collection<TOCItem> getChildren()
-
getSortPreference
public java.lang.String getSortPreference()
-
getLineNumber
public int getLineNumber()
-
getParent
public TOCItem getParent()
-
getSourceFile
public java.nio.file.Path getSourceFile()
-
getIDAttribute
public java.lang.String getIDAttribute()
-
getTextAttribute
public java.lang.String getTextAttribute()
-
getTargetAttribute
public java.lang.String getTargetAttribute()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
isEquivalent
public boolean isEquivalent(TOCItem other)
True if the two items are the same, except that they come from a different source file.
-
writeContents
public void writeContents(LinkDatabase linkDatabase, java.io.PrintWriter writer, int indentLevel)
-
generateTOCItemTag
public java.lang.String generateTOCItemTag(LinkDatabase linkDatabase, boolean isInlineTag, int indentLevel)
-
generateEndTag
public java.lang.String generateEndTag(int indentLevel)
-
writeContents
public void writeContents(LinkDatabase linkDatabase, java.io.PrintWriter writer)
-
-