info.bliki.wiki.filter
Class WikipediaScanner

java.lang.Object
  extended by info.bliki.wiki.filter.WikipediaScanner
Direct Known Subclasses:
AbstractParser

public class WikipediaScanner
extends java.lang.Object


Field Summary
static int EOF
          Return value when the source is exhausted.
static java.lang.String TAG_NAME
           
 
Constructor Summary
WikipediaScanner(java.lang.String src)
           
WikipediaScanner(java.lang.String src, int position)
           
 
Method Summary
static int findNestedEnd(char[] sourceArray, char startCh, char endChar, int startPosition)
           
static int findNestedParamEnd(char[] sourceArray, char startCh, char endChar, int startPosition)
           
 int getPosition()
           
 int indexEndOfComment()
           
 int indexEndOfNowiki()
           
 int indexEndOfTable()
           
 int indexOf(char ch)
           
 int indexOf(char ch, char stop)
           
 int indexOfAttributes()
          Scan the attributes of a wiki table cell
static void main(java.lang.String[] args)
           
 int nextNewline()
           
 java.lang.StringBuilder replaceTemplateParameters(java.lang.String template, java.util.Map<java.lang.String,java.lang.String> fTemplateParameters)
          Replace the wiki template parameters in the given template string
 void scanWhiteSpace()
           
 void setModel(IWikiModel wikiModel)
           
 void setPosition(int newPos)
           
static java.util.List<java.lang.String> splitByPipe(char[] src, int currOffset, int endOffset, java.util.List<java.lang.String> resultList)
          Split the given src character string by pipe symbol (i.e.
 WPList wpList()
           
 WPTable wpTable(TableOfContentTag tableOfContentTag)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAG_NAME

public static final java.lang.String TAG_NAME
See Also:
Constant Field Values

EOF

public static final int EOF
Return value when the source is exhausted. Has a value of -1.

See Also:
Constant Field Values
Constructor Detail

WikipediaScanner

public WikipediaScanner(java.lang.String src)

WikipediaScanner

public WikipediaScanner(java.lang.String src,
                        int position)
Method Detail

setModel

public void setModel(IWikiModel wikiModel)

getPosition

public int getPosition()

setPosition

public void setPosition(int newPos)

wpTable

public WPTable wpTable(TableOfContentTag tableOfContentTag)

wpList

public WPList wpList()

nextNewline

public int nextNewline()

indexEndOfComment

public int indexEndOfComment()

indexOf

public int indexOf(char ch)

indexOf

public int indexOf(char ch,
                   char stop)

indexEndOfNowiki

public int indexEndOfNowiki()

indexEndOfTable

public int indexEndOfTable()

indexOfAttributes

public int indexOfAttributes()
Scan the attributes of a wiki table cell

Returns:

scanWhiteSpace

public void scanWhiteSpace()

replaceTemplateParameters

public java.lang.StringBuilder replaceTemplateParameters(java.lang.String template,
                                                         java.util.Map<java.lang.String,java.lang.String> fTemplateParameters)
Replace the wiki template parameters in the given template string

Parameters:
template -
fTemplateParameters -
Returns:
null if no replacement could be found

splitByPipe

public static java.util.List<java.lang.String> splitByPipe(char[] src,
                                                           int currOffset,
                                                           int endOffset,
                                                           java.util.List<java.lang.String> resultList)
Split the given src character string by pipe symbol (i.e. "|")

Parameters:
src -
currOffset -
endOffset -
resultList - the list which contains the splitted strings
Returns:

findNestedEnd

public static final int findNestedEnd(char[] sourceArray,
                                      char startCh,
                                      char endChar,
                                      int startPosition)

findNestedParamEnd

public static final int findNestedParamEnd(char[] sourceArray,
                                           char startCh,
                                           char endChar,
                                           int startPosition)

main

public static void main(java.lang.String[] args)