org.xwiki.rendering.wikimodel.impl
Class InternalWikiScannerContext

java.lang.Object
  extended by org.xwiki.rendering.wikimodel.impl.InternalWikiScannerContext
All Implemented Interfaces:
IWikiScannerContext, IWemConstants
Direct Known Subclasses:
ConfluenceInternalWikiScannerContext

public class InternalWikiScannerContext
extends Object
implements IWikiScannerContext

Since:
4.0M1
Version:
$Id: 2153a46de9147f09a5955f5e6e532b142b65fab4 $

Nested Class Summary
protected static interface InternalWikiScannerContext.IBlockTypes
           
 
Field Summary
protected  int fBlockType
           
protected  WikiFormat fFormat
           
protected  int fHeaderLevel
           
protected  WikiParameters fInfoParams
           
protected  String fInfoType
           
protected  String fInlineProperty
           
protected  InlineState fInlineState
           
protected  ListBuilder fListBuilder
           
protected  IWemListener fListener
           
protected  WikiParameters fListParams
           
protected  String fMacroContent
           
protected  String fMacroName
           
protected  WikiParameters fMacroParameters
           
protected  WikiFormat fNewFormat
           
protected  WikiParameters fParagraphParams
           
protected  Stack<Boolean> fPropertyDocStack
           
protected  Stack<String> fPropertyStack
           
protected  ListBuilder fQuotBuilder
           
protected  int fQuoteDepth
           
protected  WikiParameters fQuotParams
           
protected  SectionBuilder<WikiParameters> fSectionBuilder
           
protected  int fTableCellCounter
           
protected  WikiParameters fTableCellParams
           
protected  boolean fTableHead
           
protected  WikiParameters fTableParams
           
protected  int fTableRowCounter
           
protected  WikiParameters fTableRowParams
           
protected  String fVerbatimContent
           
protected  WikiParameters fVerbatimParameters
           
 
Fields inherited from interface org.xwiki.rendering.wikimodel.IWemConstants
BIG, CITE, CODE, DEL, EM, INS, MONO, REF, SMALL, STRIKE, STRONG, SUB, SUP, TT
 
Constructor Summary
InternalWikiScannerContext(SectionBuilder<WikiParameters> sectionBuilder, IWemListener listener)
           
 
Method Summary
 void beginDocument()
           
 void beginDocument(WikiParameters params)
           
 void beginFormat(WikiParameters params)
           
 void beginFormat(WikiStyle wikiStyle)
           
 void beginHeader(int level)
           
 void beginHeader(int level, WikiParameters params)
           
 void beginInfo(String type, WikiParameters params)
           
 void beginList()
           
 void beginList(WikiParameters params)
           
 void beginListItem(String item)
           
 void beginListItem(String item, WikiParameters params)
           
 void beginParagraph()
           
 void beginParagraph(WikiParameters params)
           
 void beginPropertyBlock(String property, boolean doc)
           
 void beginPropertyInline(String str)
           
 void beginQuot()
           
 void beginQuot(WikiParameters params)
           
 void beginQuotLine(int depth)
           
protected  void beginStyleContainer()
           
 void beginTable()
           
 void beginTable(WikiParameters params)
           
 void beginTableCell(boolean headCell)
           
 void beginTableCell(boolean headCell, WikiParameters params)
           
 void beginTableRow(boolean headCell)
          Starts a new table row and adds the first cell to the table.
 void beginTableRow(boolean head, WikiParameters rowParams, WikiParameters cellParams)
          Starts a new table row and adds the first cell to the table.
 void beginTableRow(WikiParameters rowParams)
          Starts a new table row (but doesn't add a cell).
 boolean canApplyDefintionSplitter()
           
 boolean checkFormatStyle(WikiStyle style)
           
protected  void checkStyleOpened()
           
 void closeBlock()
           
 void closeFormat()
           
 void endDocument()
           
 void endFormat(WikiParameters params)
           
 void endFormat(WikiStyle wikiStyle)
           
 void endHeader()
           
 void endInfo()
           
 void endList()
           
 void endListItem()
           
 void endParagraph()
           
 void endPropertyBlock()
           
 void endPropertyInline()
           
 void endQuot()
           
 void endQuotLine()
           
protected  void endStyleContainer()
           
 void endTable()
           
 void endTableCell()
           
 void endTableExplicit()
           
 void endTableRow()
           
 InlineState getInlineState()
           
 int getTableCellCounter()
          Returns the tableCellCounter.
 int getTableRowCounter()
          Returns the tableRowCounter.
 boolean isInDefinitionList()
          Returns the inDefinitionList.
 boolean isInDefinitionTerm()
           
 boolean isInHeader()
          Returns the inHeader.
 boolean isInInlineProperty()
           
 boolean isInList()
          Returns the inList.
 boolean isInQuotation()
           
 boolean isInTable()
           
 boolean isInTableCell()
           
 boolean isInTableRow()
           
 void onDefinitionListItemSplit()
           
 void onEmptyLines(int count)
           
 void onEscape(String str)
           
 void onExtensionBlock(String extensionName, WikiParameters params)
           
 void onExtensionInline(String extensionName, WikiParameters params)
           
 void onFormat(WikiParameters params)
           
 void onFormat(WikiStyle wikiStyle)
           
 void onFormat(WikiStyle wikiStyle, boolean forceClose)
           
 void onHorizontalLine()
           
 void onHorizontalLine(WikiParameters params)
           
 void onImage(String ref)
           
 void onImage(WikiReference ref)
           
 void onLineBreak()
           
 void onMacro(String name, WikiParameters params, String content)
          Waiting for following events to know if the macro is inline or not.
 void onMacro(String macroName, WikiParameters params, String content, boolean inline)
           
 void onMacroBlock(String macroName, WikiParameters params, String content)
           
 void onMacroInline(String macroName, WikiParameters params, String content)
           
 void onNewLine()
           
 void onQuotLine(int depth)
           
 void onReference(String ref)
           
 void onReference(WikiReference ref)
           
 void onSpace(String str)
           
 void onSpecialSymbol(String str)
           
 void onTableCaption(String str)
           
 void onTableCell(boolean headCell)
           
 void onTableCell(boolean head, WikiParameters params)
           
 void onTableRow(WikiParameters params)
          Explicitly starts a new table row.
 void onVerbatim(String str, boolean inline)
           
 void onVerbatim(String str, boolean inline, WikiParameters params)
           
 void onVerbatim(String str, WikiParameters params)
          Waiting for following events to know if the verbatim is inline or not.
 void onWord(String str)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fBlockType

protected int fBlockType

fFormat

protected WikiFormat fFormat

fHeaderLevel

protected int fHeaderLevel

fInfoParams

protected WikiParameters fInfoParams

fInfoType

protected String fInfoType

fInlineProperty

protected String fInlineProperty

fInlineState

protected InlineState fInlineState

fListBuilder

protected ListBuilder fListBuilder

fListener

protected final IWemListener fListener

fListParams

protected WikiParameters fListParams

fMacroContent

protected String fMacroContent

fMacroName

protected String fMacroName

fMacroParameters

protected WikiParameters fMacroParameters

fNewFormat

protected WikiFormat fNewFormat

fParagraphParams

protected WikiParameters fParagraphParams

fPropertyDocStack

protected Stack<Boolean> fPropertyDocStack

fPropertyStack

protected Stack<String> fPropertyStack

fQuotBuilder

protected ListBuilder fQuotBuilder

fQuoteDepth

protected int fQuoteDepth

fQuotParams

protected WikiParameters fQuotParams

fSectionBuilder

protected SectionBuilder<WikiParameters> fSectionBuilder

fTableCellCounter

protected int fTableCellCounter

fTableCellParams

protected WikiParameters fTableCellParams

fTableHead

protected boolean fTableHead

fTableParams

protected WikiParameters fTableParams

fTableRowCounter

protected int fTableRowCounter

fTableRowParams

protected WikiParameters fTableRowParams

fVerbatimContent

protected String fVerbatimContent

fVerbatimParameters

protected WikiParameters fVerbatimParameters
Constructor Detail

InternalWikiScannerContext

public InternalWikiScannerContext(SectionBuilder<WikiParameters> sectionBuilder,
                                  IWemListener listener)
Method Detail

beginDocument

public void beginDocument()
Specified by:
beginDocument in interface IWikiScannerContext

beginDocument

public void beginDocument(WikiParameters params)
Specified by:
beginDocument in interface IWikiScannerContext

beginFormat

public void beginFormat(WikiParameters params)
Specified by:
beginFormat in interface IWikiScannerContext

beginFormat

public void beginFormat(WikiStyle wikiStyle)
Specified by:
beginFormat in interface IWikiScannerContext

beginHeader

public void beginHeader(int level)
Specified by:
beginHeader in interface IWikiScannerContext

beginHeader

public void beginHeader(int level,
                        WikiParameters params)
Specified by:
beginHeader in interface IWikiScannerContext

beginInfo

public void beginInfo(String type,
                      WikiParameters params)
Specified by:
beginInfo in interface IWikiScannerContext

beginList

public void beginList()
Specified by:
beginList in interface IWikiScannerContext

beginList

public void beginList(WikiParameters params)
Specified by:
beginList in interface IWikiScannerContext

beginListItem

public void beginListItem(String item)
Specified by:
beginListItem in interface IWikiScannerContext

beginListItem

public void beginListItem(String item,
                          WikiParameters params)
Specified by:
beginListItem in interface IWikiScannerContext

beginParagraph

public void beginParagraph()
Specified by:
beginParagraph in interface IWikiScannerContext

beginParagraph

public void beginParagraph(WikiParameters params)
Specified by:
beginParagraph in interface IWikiScannerContext

beginPropertyBlock

public void beginPropertyBlock(String property,
                               boolean doc)
Specified by:
beginPropertyBlock in interface IWikiScannerContext

beginPropertyInline

public void beginPropertyInline(String str)
Specified by:
beginPropertyInline in interface IWikiScannerContext

beginQuot

public void beginQuot()
Specified by:
beginQuot in interface IWikiScannerContext

beginQuot

public void beginQuot(WikiParameters params)
Specified by:
beginQuot in interface IWikiScannerContext

beginQuotLine

public void beginQuotLine(int depth)
Specified by:
beginQuotLine in interface IWikiScannerContext
See Also:
IWikiScannerContext.beginQuotLine(int)

beginStyleContainer

protected void beginStyleContainer()

beginTable

public void beginTable()
Specified by:
beginTable in interface IWikiScannerContext

beginTable

public void beginTable(WikiParameters params)
Specified by:
beginTable in interface IWikiScannerContext

beginTableCell

public void beginTableCell(boolean headCell)
Specified by:
beginTableCell in interface IWikiScannerContext

beginTableCell

public void beginTableCell(boolean headCell,
                           WikiParameters params)
Specified by:
beginTableCell in interface IWikiScannerContext

beginTableRow

public void beginTableRow(boolean headCell)
Description copied from interface: IWikiScannerContext
Starts a new table row and adds the first cell to the table.

Specified by:
beginTableRow in interface IWikiScannerContext
Parameters:
headCell - if this parameter is true then this method starts the header cell at the beginning of the line

beginTableRow

public void beginTableRow(boolean head,
                          WikiParameters rowParams,
                          WikiParameters cellParams)
Description copied from interface: IWikiScannerContext
Starts a new table row and adds the first cell to the table.

Specified by:
beginTableRow in interface IWikiScannerContext
Parameters:
head - if this parameter is true then this method starts the header cell at the beginning of the line
rowParams - parameters of the row
cellParams - parameters of the first row cell

beginTableRow

public void beginTableRow(WikiParameters rowParams)
Description copied from interface: IWikiScannerContext
Starts a new table row (but doesn't add a cell).

Specified by:
beginTableRow in interface IWikiScannerContext

canApplyDefintionSplitter

public boolean canApplyDefintionSplitter()
Specified by:
canApplyDefintionSplitter in interface IWikiScannerContext

checkFormatStyle

public boolean checkFormatStyle(WikiStyle style)
Specified by:
checkFormatStyle in interface IWikiScannerContext

checkStyleOpened

protected void checkStyleOpened()

closeBlock

public void closeBlock()
Specified by:
closeBlock in interface IWikiScannerContext

closeFormat

public void closeFormat()

endDocument

public void endDocument()
Specified by:
endDocument in interface IWikiScannerContext

endFormat

public void endFormat(WikiParameters params)
Specified by:
endFormat in interface IWikiScannerContext

endFormat

public void endFormat(WikiStyle wikiStyle)
Specified by:
endFormat in interface IWikiScannerContext

endHeader

public void endHeader()
Specified by:
endHeader in interface IWikiScannerContext

endInfo

public void endInfo()
Specified by:
endInfo in interface IWikiScannerContext

endList

public void endList()
Specified by:
endList in interface IWikiScannerContext

endListItem

public void endListItem()
Specified by:
endListItem in interface IWikiScannerContext

endParagraph

public void endParagraph()
Specified by:
endParagraph in interface IWikiScannerContext

endPropertyBlock

public void endPropertyBlock()
Specified by:
endPropertyBlock in interface IWikiScannerContext

endPropertyInline

public void endPropertyInline()
Specified by:
endPropertyInline in interface IWikiScannerContext

endQuot

public void endQuot()
Specified by:
endQuot in interface IWikiScannerContext

endQuotLine

public void endQuotLine()
Specified by:
endQuotLine in interface IWikiScannerContext

endStyleContainer

protected void endStyleContainer()

endTable

public void endTable()
Specified by:
endTable in interface IWikiScannerContext

endTableCell

public void endTableCell()
Specified by:
endTableCell in interface IWikiScannerContext

endTableExplicit

public void endTableExplicit()
Specified by:
endTableExplicit in interface IWikiScannerContext

endTableRow

public void endTableRow()
Specified by:
endTableRow in interface IWikiScannerContext

getInlineState

public InlineState getInlineState()
Specified by:
getInlineState in interface IWikiScannerContext

getTableCellCounter

public int getTableCellCounter()
Returns the tableCellCounter.

Specified by:
getTableCellCounter in interface IWikiScannerContext
Returns:
the tableCellCounter.

getTableRowCounter

public int getTableRowCounter()
Returns the tableRowCounter.

Specified by:
getTableRowCounter in interface IWikiScannerContext
Returns:
the tableRowCounter.

isInDefinitionList

public boolean isInDefinitionList()
Returns the inDefinitionList.

Specified by:
isInDefinitionList in interface IWikiScannerContext
Returns:
the inDefinitionList.

isInDefinitionTerm

public boolean isInDefinitionTerm()
Specified by:
isInDefinitionTerm in interface IWikiScannerContext

isInHeader

public boolean isInHeader()
Returns the inHeader.

Specified by:
isInHeader in interface IWikiScannerContext
Returns:
the inHeader.

isInInlineProperty

public boolean isInInlineProperty()
Specified by:
isInInlineProperty in interface IWikiScannerContext

isInList

public boolean isInList()
Returns the inList.

Specified by:
isInList in interface IWikiScannerContext
Returns:
the inList.

isInQuotation

public boolean isInQuotation()

isInTable

public boolean isInTable()
Specified by:
isInTable in interface IWikiScannerContext

isInTableCell

public boolean isInTableCell()
Specified by:
isInTableCell in interface IWikiScannerContext

isInTableRow

public boolean isInTableRow()
Specified by:
isInTableRow in interface IWikiScannerContext

onDefinitionListItemSplit

public void onDefinitionListItemSplit()
Specified by:
onDefinitionListItemSplit in interface IWikiScannerContext

onEmptyLines

public void onEmptyLines(int count)
Specified by:
onEmptyLines in interface IWikiScannerContext

onEscape

public void onEscape(String str)
Specified by:
onEscape in interface IWikiScannerContext

onExtensionBlock

public void onExtensionBlock(String extensionName,
                             WikiParameters params)
Specified by:
onExtensionBlock in interface IWikiScannerContext

onExtensionInline

public void onExtensionInline(String extensionName,
                              WikiParameters params)
Specified by:
onExtensionInline in interface IWikiScannerContext

onFormat

public void onFormat(WikiParameters params)
Specified by:
onFormat in interface IWikiScannerContext

onFormat

public void onFormat(WikiStyle wikiStyle)
Specified by:
onFormat in interface IWikiScannerContext

onFormat

public void onFormat(WikiStyle wikiStyle,
                     boolean forceClose)
Specified by:
onFormat in interface IWikiScannerContext
See Also:
WikiScannerContext.onFormat(org.xwiki.rendering.wikimodel.WikiStyle, boolean)

onHorizontalLine

public void onHorizontalLine()
Specified by:
onHorizontalLine in interface IWikiScannerContext

onHorizontalLine

public void onHorizontalLine(WikiParameters params)
Specified by:
onHorizontalLine in interface IWikiScannerContext

onImage

public void onImage(String ref)
Specified by:
onImage in interface IWikiScannerContext

onImage

public void onImage(WikiReference ref)
Specified by:
onImage in interface IWikiScannerContext

onLineBreak

public void onLineBreak()
Specified by:
onLineBreak in interface IWikiScannerContext

onMacro

public void onMacro(String name,
                    WikiParameters params,
                    String content)
Waiting for following events to know if the macro is inline or not.

Specified by:
onMacro in interface IWikiScannerContext

onMacro

public void onMacro(String macroName,
                    WikiParameters params,
                    String content,
                    boolean inline)
Specified by:
onMacro in interface IWikiScannerContext

onMacroBlock

public void onMacroBlock(String macroName,
                         WikiParameters params,
                         String content)
Specified by:
onMacroBlock in interface IWikiScannerContext

onMacroInline

public void onMacroInline(String macroName,
                          WikiParameters params,
                          String content)
Specified by:
onMacroInline in interface IWikiScannerContext

onNewLine

public void onNewLine()
Specified by:
onNewLine in interface IWikiScannerContext

onQuotLine

public void onQuotLine(int depth)
Specified by:
onQuotLine in interface IWikiScannerContext

onReference

public void onReference(String ref)
Specified by:
onReference in interface IWikiScannerContext

onReference

public void onReference(WikiReference ref)
Specified by:
onReference in interface IWikiScannerContext

onSpace

public void onSpace(String str)
Specified by:
onSpace in interface IWikiScannerContext

onSpecialSymbol

public void onSpecialSymbol(String str)
Specified by:
onSpecialSymbol in interface IWikiScannerContext

onTableCaption

public void onTableCaption(String str)
Specified by:
onTableCaption in interface IWikiScannerContext

onTableCell

public void onTableCell(boolean headCell)
Specified by:
onTableCell in interface IWikiScannerContext

onTableCell

public void onTableCell(boolean head,
                        WikiParameters params)
Specified by:
onTableCell in interface IWikiScannerContext

onTableRow

public void onTableRow(WikiParameters params)
Description copied from interface: IWikiScannerContext
Explicitly starts a new table row. This method should not create a new cell at the beginning of the line. To automatically create the first row cell the methods IWikiScannerContext.beginTableCell(boolean) or IWikiScannerContext.beginTableRow(boolean, WikiParameters, WikiParameters) should be used.

Specified by:
onTableRow in interface IWikiScannerContext

onVerbatim

public void onVerbatim(String str,
                       boolean inline)
Specified by:
onVerbatim in interface IWikiScannerContext
See Also:
WikiScannerContext.onVerbatim(java.lang.String, boolean)

onVerbatim

public void onVerbatim(String str,
                       boolean inline,
                       WikiParameters params)
Specified by:
onVerbatim in interface IWikiScannerContext

onVerbatim

public void onVerbatim(String str,
                       WikiParameters params)
Waiting for following events to know if the verbatim is inline or not.

Specified by:
onVerbatim in interface IWikiScannerContext

onWord

public void onWord(String str)
Specified by:
onWord in interface IWikiScannerContext


Copyright © 2004–2014 XWiki. All rights reserved.