Class WikiText.IndentedItem
java.lang.Object
org.getalp.dbnary.wiki.WikiText.Token
org.getalp.dbnary.wiki.WikiText.IndentedItem
- All Implemented Interfaces:
Visitable
- Direct Known Subclasses:
WikiText.Indentation, WikiText.Item, WikiText.ListItem, WikiText.NumberedListItem
- Enclosing class:
WikiText
Represents an abstract base for list items or elements that are indented, such as numbered
or bulleted list items in a MediaWiki content structure. Each indented item is associated
with a content body and a prefix that determines the level of indentation.
-
Field Summary
FieldsFields inherited from class WikiText.Token
offset -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidintgetLevel()returns the level of indentation of the item.returns the prefix of the list item.protected voidAs prefixes may be stacked (e.g.protected voidsetEndOffset(int position) Methods inherited from class WikiText.Token
addFlattenedTokens, asExternalLink, asHeading, asHTMLComment, asIndentation, asInternalLink, asItem, asLink, asListItem, asNoWiki, asNumberedListItem, asTemplate, asText, asWikiContent, asWikiSection, getBeginIndex, getEndIndex, getFullContent, getText, getWikiText, toString
-
Field Details
-
-
listPrefix
-
level
protected int level
-
-
Constructor Details
-
IndentedItem
-
-
Method Details
-
setEndOffset
protected void setEndOffset(int position) - Overrides:
setEndOffsetin classWikiText.Token
-
fillText
- Specified by:
fillTextin classWikiText.Token
-
addToken
- Specified by:
addTokenin classWikiText.Token
-
getContent
-
getLevel
public int getLevel()returns the level of indentation of the item. The level corresponds to the level of the main list kind. e.g.: a list starting with '**#::' is a ListItem with level 2.- Returns:
- the level of indentation
-
getListPrefix
returns the prefix of the list item.- Returns:
- the prefix of the list item
-
asIndentedItem
- Overrides:
asIndentedItemin classWikiText.Token
-
normalizePrefix
protected void normalizePrefix()As prefixes may be stacked (e.g. '#::*'), we extend the prefix to encompass all different kind of indentation and separate it from the content.
-