Class ConsecutiveNewLineStateChainingListener
- java.lang.Object
-
- org.xwiki.rendering.listener.chaining.AbstractChainingListener
-
- org.xwiki.rendering.listener.chaining.ConsecutiveNewLineStateChainingListener
-
- All Implemented Interfaces:
ChainingListener
,StackableChainingListener
,ImageListener
,LinkListener
,Listener
public class ConsecutiveNewLineStateChainingListener extends AbstractChainingListener implements StackableChainingListener
Counts consecutive new lines.- Since:
- 1.8RC1
- Version:
- $Id; $
-
-
Field Summary
-
Fields inherited from interface org.xwiki.rendering.listener.Listener
EMPTY_PARAMETERS
-
-
Constructor Summary
Constructors Constructor Description ConsecutiveNewLineStateChainingListener(ListenerChain listenerChain)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StackableChainingListener
createChainingListenerInstance()
void
endDefinitionDescription()
End of a definition list description.void
endDefinitionList(Map<String,String> parameters)
End of a definition list.void
endDefinitionTerm()
End of a definition list term.void
endDocument(MetaData metadata)
End of the document.void
endFigure(Map<String,String> parameters)
End of a figure.void
endFigureCaption(Map<String,String> parameters)
End of a figure caption.void
endFormat(Format format, Map<String,String> parameters)
End of a text formatting block.void
endGroup(Map<String,String> parameters)
End of the group.void
endHeader(HeaderLevel level, String id, Map<String,String> parameters)
End of a header.void
endLink(ResourceReference reference, boolean freestanding, Map<String,String> parameters)
End of a link.void
endList(ListType type, Map<String,String> parameters)
End of a list.void
endListItem()
End of a list item.void
endListItem(Map<String,String> parameters)
End of a list item.void
endMacroMarker(String name, Map<String,String> parameters, String content, boolean isInline)
End of marker containing a macro definition.void
endParagraph(Map<String,String> parameters)
End of a paragraph.void
endQuotation(Map<String,String> parameters)
End of a quotation.void
endQuotationLine()
End of a quotation line.void
endTable(Map<String,String> parameters)
End of a table.void
endTableCell(Map<String,String> parameters)
End of a table cell.void
endTableHeadCell(Map<String,String> parameters)
End of a table head cell.void
endTableRow(Map<String,String> parameters)
End of a table row.int
getNewLineCount()
void
onEmptyLines(int count)
Represents an empty line between 2 standalone Blocks.void
onHorizontalLine(Map<String,String> parameters)
Represents an horizontal line.void
onId(String name)
A reference/location in a page.void
onImage(ResourceReference reference, boolean freestanding, String id, Map<String,String> parameters)
An image.void
onImage(ResourceReference reference, boolean freestanding, Map<String,String> parameters)
An image.void
onMacro(String id, Map<String,String> parameters, String content, boolean inline)
A Macro.void
onNewLine()
A new line or line break (it's up to the renderers to decide if it should be outputted as a new line or as a line break in the given syntax).void
onRawText(String text, Syntax syntax)
Some text to inject directly into the listener output without parsing it.void
onSpace()
A space.void
onSpecialSymbol(char symbol)
A special symbol (*
,<
,>
,=
, quote, etc).void
onVerbatim(String content, boolean inline, Map<String,String> parameters)
A portion of text.void
onWord(String word)
A word.-
Methods inherited from class org.xwiki.rendering.listener.chaining.AbstractChainingListener
beginDefinitionDescription, beginDefinitionList, beginDefinitionTerm, beginDocument, beginFigure, beginFigureCaption, beginFormat, beginGroup, beginHeader, beginLink, beginList, beginListItem, beginListItem, beginMacroMarker, beginMetaData, beginParagraph, beginQuotation, beginQuotationLine, beginSection, beginTable, beginTableCell, beginTableHeadCell, beginTableRow, endMetaData, endSection, getListenerChain, setListenerChain
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.xwiki.rendering.listener.chaining.ChainingListener
getListenerChain
-
Methods inherited from interface org.xwiki.rendering.listener.LinkListener
beginLink
-
Methods inherited from interface org.xwiki.rendering.listener.Listener
beginDefinitionDescription, beginDefinitionList, beginDefinitionTerm, beginDocument, beginFigure, beginFigureCaption, beginFormat, beginGroup, beginHeader, beginList, beginListItem, beginListItem, beginMacroMarker, beginMetaData, beginParagraph, beginQuotation, beginQuotationLine, beginSection, beginTable, beginTableCell, beginTableHeadCell, beginTableRow, endMetaData, endSection
-
-
-
-
Constructor Detail
-
ConsecutiveNewLineStateChainingListener
public ConsecutiveNewLineStateChainingListener(ListenerChain listenerChain)
- Parameters:
listenerChain
- seeAbstractChainingListener.getListenerChain()
-
-
Method Detail
-
createChainingListenerInstance
public StackableChainingListener createChainingListenerInstance()
- Specified by:
createChainingListenerInstance
in interfaceStackableChainingListener
- Returns:
- the new instance of the listener
-
getNewLineCount
public int getNewLineCount()
- Returns:
- the number of found new lines.
-
endDefinitionDescription
public void endDefinitionDescription()
Description copied from interface:Listener
End of a definition list description. For example in HTML this is the equivalent of </dd>.- Specified by:
endDefinitionDescription
in interfaceListener
- Overrides:
endDefinitionDescription
in classAbstractChainingListener
-
endDefinitionList
public void endDefinitionList(Map<String,String> parameters)
End of a definition list. For example in HTML this is the equivalent of </dl>.- Specified by:
endDefinitionList
in interfaceListener
- Overrides:
endDefinitionList
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters for the list. Example: "style"/"background-color: blue"- Since:
- 2.0RC1
-
endDefinitionTerm
public void endDefinitionTerm()
Description copied from interface:Listener
End of a definition list term. For example in HTML this is the equivalent of </dt>.- Specified by:
endDefinitionTerm
in interfaceListener
- Overrides:
endDefinitionTerm
in classAbstractChainingListener
-
endDocument
public void endDocument(MetaData metadata)
End of the document.- Specified by:
endDocument
in interfaceListener
- Overrides:
endDocument
in classAbstractChainingListener
- Parameters:
metadata
- the meta data associated with the previous events, seeMetaData
- Since:
- 3.0M2
-
endGroup
public void endGroup(Map<String,String> parameters)
Description copied from interface:Listener
End of the group.- Specified by:
endGroup
in interfaceListener
- Overrides:
endGroup
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters. Example: style="background-color: blue"
-
endFormat
public void endFormat(Format format, Map<String,String> parameters)
Description copied from interface:Listener
End of a text formatting block.- Specified by:
endFormat
in interfaceListener
- Overrides:
endFormat
in classAbstractChainingListener
- Parameters:
format
- the formatting type (bold, italic, etc)parameters
- a generic list of parameters. Example: style="background-color: blue"- See Also:
Format
-
endLink
public void endLink(ResourceReference reference, boolean freestanding, Map<String,String> parameters)
End of a link.- Specified by:
endLink
in interfaceLinkListener
- Overrides:
endLink
in classAbstractChainingListener
- Parameters:
reference
- the link referencefreestanding
- if true then the link is a free standing URI directly in the textparameters
- a generic list of parameters. Example: style="background-color: blue"- Since:
- 2.5RC1
- See Also:
ResourceReference
-
endList
public void endList(ListType type, Map<String,String> parameters)
Description copied from interface:Listener
End of a list.- Specified by:
endList
in interfaceListener
- Overrides:
endList
in classAbstractChainingListener
- Parameters:
type
- the type of list (bulleted, numbered, etc)parameters
- a generic list of parameters for the list. Example: "style"/"background-color: blue"- See Also:
ListType
-
endListItem
public void endListItem()
Description copied from interface:Listener
End of a list item.- Specified by:
endListItem
in interfaceListener
- Overrides:
endListItem
in classAbstractChainingListener
-
endListItem
public void endListItem(Map<String,String> parameters)
Description copied from interface:Listener
End of a list item.- Specified by:
endListItem
in interfaceListener
- Overrides:
endListItem
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters for the list item. Example: "style"/"background-color: blue"
-
endMacroMarker
public void endMacroMarker(String name, Map<String,String> parameters, String content, boolean isInline)
Description copied from interface:Listener
End of marker containing a macro definition.- Specified by:
endMacroMarker
in interfaceListener
- Overrides:
endMacroMarker
in classAbstractChainingListener
- Parameters:
name
- the macro nameparameters
- the macro parameterscontent
- the macro contentisInline
- if true the macro is located in a inline content (like paragraph, etc.)- See Also:
Listener.beginMacroMarker(String, java.util.Map, String, boolean)
-
endParagraph
public void endParagraph(Map<String,String> parameters)
Description copied from interface:Listener
End of a paragraph.- Specified by:
endParagraph
in interfaceListener
- Overrides:
endParagraph
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters. Example: style="background-color: blue"
-
endQuotation
public void endQuotation(Map<String,String> parameters)
Description copied from interface:Listener
End of a quotation.- Specified by:
endQuotation
in interfaceListener
- Overrides:
endQuotation
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters for the quotation. Example: "style"/"background-color: blue"
-
endQuotationLine
public void endQuotationLine()
Description copied from interface:Listener
End of a quotation line.- Specified by:
endQuotationLine
in interfaceListener
- Overrides:
endQuotationLine
in classAbstractChainingListener
-
endHeader
public void endHeader(HeaderLevel level, String id, Map<String,String> parameters)
Description copied from interface:Listener
End of a header.- Specified by:
endHeader
in interfaceListener
- Overrides:
endHeader
in classAbstractChainingListener
- Parameters:
level
- the header level (1, 2, 3, etc)id
- the header unique identifierparameters
- a generic list of parameters. Example: style="background-color: blue"- See Also:
HeaderLevel
-
endTable
public void endTable(Map<String,String> parameters)
Description copied from interface:Listener
End of a table.- Specified by:
endTable
in interfaceListener
- Overrides:
endTable
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters for the table.
-
endTableCell
public void endTableCell(Map<String,String> parameters)
Description copied from interface:Listener
End of a table cell.- Specified by:
endTableCell
in interfaceListener
- Overrides:
endTableCell
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters for the table cell.
-
endTableHeadCell
public void endTableHeadCell(Map<String,String> parameters)
Description copied from interface:Listener
End of a table head cell.- Specified by:
endTableHeadCell
in interfaceListener
- Overrides:
endTableHeadCell
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters for the table head cell.
-
endTableRow
public void endTableRow(Map<String,String> parameters)
Description copied from interface:Listener
End of a table row.- Specified by:
endTableRow
in interfaceListener
- Overrides:
endTableRow
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters for the table row.
-
endFigure
public void endFigure(Map<String,String> parameters)
Description copied from interface:Listener
End of a figure.- Specified by:
endFigure
in interfaceListener
- Overrides:
endFigure
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters for the figure
-
endFigureCaption
public void endFigureCaption(Map<String,String> parameters)
Description copied from interface:Listener
End of a figure caption.- Specified by:
endFigureCaption
in interfaceListener
- Overrides:
endFigureCaption
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters for the figure
-
onRawText
public void onRawText(String text, Syntax syntax)
Description copied from interface:Listener
Some text to inject directly into the listener output without parsing it. For example a HTML macro could inject directly some HTML entered by the user into the rendered HTML output. Note that it's not recommended to use this event in most cases since it can lead to invalid content being generated and in addition most listener implementations will not understand the injected text and will just ignore it.- Specified by:
onRawText
in interfaceListener
- Overrides:
onRawText
in classAbstractChainingListener
- Parameters:
text
- the text to injectsyntax
- the syntax in which the text is written. This is useful so that listener implementations can decide whether they can handle direct inject for that syntax
-
onEmptyLines
public void onEmptyLines(int count)
Description copied from interface:Listener
Represents an empty line between 2 standalone Blocks. A standalone block is block that is not included in another block. Standalone blocks are Paragraph, Standalone Macro, Lists, Table, etc.- Specified by:
onEmptyLines
in interfaceListener
- Overrides:
onEmptyLines
in classAbstractChainingListener
- Parameters:
count
- the number of empty lines between 2 standalone Blocks
-
onHorizontalLine
public void onHorizontalLine(Map<String,String> parameters)
Description copied from interface:Listener
Represents an horizontal line.- Specified by:
onHorizontalLine
in interfaceListener
- Overrides:
onHorizontalLine
in classAbstractChainingListener
- Parameters:
parameters
- a generic list of parameters. Example: style="background-color: blue"
-
onId
public void onId(String name)
Description copied from interface:Listener
A reference/location in a page. In HTML for example this is called an Anchor. It allows pointing to that location, for example in links. Note that there is no wiki syntax for this in general and it's often generated by Macros (such as the TOC Macro).- Specified by:
onId
in interfaceListener
- Overrides:
onId
in classAbstractChainingListener
- Parameters:
name
- the location name.
-
onImage
public void onImage(ResourceReference reference, boolean freestanding, Map<String,String> parameters)
An image.- Specified by:
onImage
in interfaceImageListener
- Overrides:
onImage
in classAbstractChainingListener
- Parameters:
reference
- the image referencefreestanding
- if true then the image is defined directly as a URI in the textparameters
- a generic list of parameters. Example: style="background-color: blue"- Since:
- 2.5RC1
-
onImage
public void onImage(ResourceReference reference, boolean freestanding, String id, Map<String,String> parameters)
Description copied from interface:ImageListener
An image.- Specified by:
onImage
in interfaceImageListener
- Overrides:
onImage
in classAbstractChainingListener
- Parameters:
reference
- the image referencefreestanding
- if true then the image is defined directly as a URI in the textid
- the (generated) id of the imageparameters
- a generic list of parameters. Example: style="background-color: blue"
-
onNewLine
public void onNewLine()
Description copied from interface:Listener
A new line or line break (it's up to the renderers to decide if it should be outputted as a new line or as a line break in the given syntax).- Specified by:
onNewLine
in interfaceListener
- Overrides:
onNewLine
in classAbstractChainingListener
-
onSpace
public void onSpace()
Description copied from interface:Listener
A space.- Specified by:
onSpace
in interfaceListener
- Overrides:
onSpace
in classAbstractChainingListener
-
onSpecialSymbol
public void onSpecialSymbol(char symbol)
Description copied from interface:Listener
A special symbol (*
,<
,>
,=
, quote, etc). Any non alpha numeric character is a special symbol.- Specified by:
onSpecialSymbol
in interfaceListener
- Overrides:
onSpecialSymbol
in classAbstractChainingListener
- Parameters:
symbol
- the symbol encountered
-
onMacro
public void onMacro(String id, Map<String,String> parameters, String content, boolean inline)
Description copied from interface:Listener
A Macro.- Specified by:
onMacro
in interfaceListener
- Overrides:
onMacro
in classAbstractChainingListener
- Parameters:
id
- the macro id (eg "toc" for the TOC macro)parameters
- the macro parameterscontent
- the macro contentinline
- if true the macro is located in a inline content (like paragraph, etc.)
-
onVerbatim
public void onVerbatim(String content, boolean inline, Map<String,String> parameters)
Description copied from interface:Listener
A portion of text.- Specified by:
onVerbatim
in interfaceListener
- Overrides:
onVerbatim
in classAbstractChainingListener
- Parameters:
content
- the string to protected from renderinginline
- if true the text content is located in a inline content (like paragraph, etc.)parameters
- a generic list of parameters. Example: style="background-color: blue"
-
onWord
public void onWord(String word)
Description copied from interface:Listener
A word. Note that sentences ar broken into different events: word events, special symbols events, space events, etc. This allows fine-grained actions for listeners.- Specified by:
onWord
in interfaceListener
- Overrides:
onWord
in classAbstractChainingListener
- Parameters:
word
- the word encountered
-
-