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 Modifier and Type Field Description protected static java.lang.String[]INDENTSprotected TOCItemparentItemprotected java.lang.StringtargetAttributeprotected java.lang.StringtextAttributeprotected static java.lang.StringTOC_ITEM_CLOSE_TAG 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddChild(TOCItem child)protected intchildCount()booleanequals(java.lang.Object obj)java.lang.StringgenerateEndTag(int indentLevel)java.lang.StringgenerateTOCItemTag(LinkDatabase linkDatabase, boolean isInlineTag, int indentLevel)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.protected java.lang.StringprintChildren()protected java.lang.StringprintChildren(int tabCount)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
- 
INDENTS
protected static final java.lang.String[] INDENTS
 
- 
TOC_ITEM_CLOSE_TAG
protected static final java.lang.String TOC_ITEM_CLOSE_TAG
- See Also:
 - Constant Field Values
 
 
- 
textAttribute
protected java.lang.String textAttribute
 
- 
targetAttribute
protected java.lang.String targetAttribute
 
- 
parentItem
protected TOCItem parentItem
 
 - 
 
- 
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)
 
- 
childCount
protected int childCount()
 
- 
addChild
protected void addChild(TOCItem child)
 
- 
removeChild
protected void removeChild(TOCItem child)
 
- 
getChildren
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()
 
- 
printChildren
protected java.lang.String printChildren()
 
- 
printChildren
protected java.lang.String printChildren(int tabCount)
 
- 
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.- Parameters:
 other- the other item- Returns:
 - true if equivalent
 
 
- 
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)
 
 - 
 
 -