net.sf.jett.parser
Class TagScanner

java.lang.Object
  extended by net.sf.jett.parser.TagScanner

public class TagScanner
extends java.lang.Object

A TagScanner scans tag XML text and returns tokens.

Author:
Randy Gettman

Nested Class Summary
static class TagScanner.Token
          Enumeration for the different types of Tokens in Tags.
 
Constructor Summary
TagScanner()
          Construct a TagScanner object, with empty input.
TagScanner(java.lang.String tagText)
          Construct a TagScanner object, with the given input.
 
Method Summary
 java.lang.String getCurrLexeme()
          Returns the current lexeme after a call to getNextToken.
 int getNextPosition()
          Returns the current position of the next token.
 TagScanner.Token getNextToken()
          Returns the Token.
 void reset()
          Resets the scanner to the beginning of the tag text.
 void setTagText(java.lang.String tagText)
          Give the TagScanner another tag text to scan.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TagScanner

public TagScanner()
Construct a TagScanner object, with empty input.


TagScanner

public TagScanner(java.lang.String tagText)
Construct a TagScanner object, with the given input.

Parameters:
tagText - The tag text to scan.
Method Detail

getNextToken

public TagScanner.Token getNextToken()
Returns the Token. After this call completes, the current lexeme is available via a call to getCurrLexeme. Starts looking at the current offset, and once the token is found, then the offset is advanced to the start of the next token.

Returns:
A Token.
See Also:
getCurrLexeme()

getCurrLexeme

public java.lang.String getCurrLexeme()
Returns the current lexeme after a call to getNextToken.

Returns:
The current lexeme, or null if getNextToken hasn't been called yet after a reset.
See Also:
getNextToken(), reset()

getNextPosition

public int getNextPosition()
Returns the current position of the next token.

Returns:
The current position of the next token.

reset

public void reset()
Resets the scanner to the beginning of the tag text.


setTagText

public void setTagText(java.lang.String tagText)
Give the TagScanner another tag text to scan. Resets to the beginning of the string.

Parameters:
tagText - The tagText to scan.


Copyright © 2012-2013 Jett Team. All Rights Reserved.