org.apache.catalina.ssi
Class ExpressionTokenizer
java.lang.Object
org.apache.catalina.ssi.ExpressionTokenizer
public class ExpressionTokenizer
extends java.lang.Object
Parses an expression string to return the individual tokens. This is
patterned similar to the StreamTokenizer in the JDK but customized for SSI
conditional expression parsing.
Version:
- Paul Speed
int | getIndex() - Returns the current index for error reporting purposes.
|
String | getTokenValue() - Returns the String value of the token if it was type TOKEN_STRING.
|
boolean | hasMoreTokens() - Returns true if there are more tokens.
|
protected boolean | isMetaChar(char c)
|
int | nextToken() - Returns the next token type and initializes any state variables
accordingly.
|
TOKEN_AND
public static final int TOKEN_AND
- 1
TOKEN_END
public static final int TOKEN_END
- 12
TOKEN_EQ
public static final int TOKEN_EQ
- 4
TOKEN_GE
public static final int TOKEN_GE
- 8
TOKEN_GT
public static final int TOKEN_GT
- 10
TOKEN_LBRACE
public static final int TOKEN_LBRACE
- 7
TOKEN_LE
public static final int TOKEN_LE
- 9
TOKEN_LT
public static final int TOKEN_LT
- 11
TOKEN_NOT
public static final int TOKEN_NOT
- 3
TOKEN_NOT_EQ
public static final int TOKEN_NOT_EQ
- 5
TOKEN_OR
public static final int TOKEN_OR
- 2
TOKEN_RBRACE
public static final int TOKEN_RBRACE
- 6
TOKEN_STRING
public static final int TOKEN_STRING
- 0
ExpressionTokenizer
public ExpressionTokenizer(String expr)
Creates a new parser for the specified expression.
getIndex
public int getIndex()
Returns the current index for error reporting purposes.
getTokenValue
public String getTokenValue()
Returns the String value of the token if it was type TOKEN_STRING.
Otherwise null is returned.
hasMoreTokens
public boolean hasMoreTokens()
Returns true if there are more tokens.
isMetaChar
protected boolean isMetaChar(char c)
nextToken
public int nextToken()
Returns the next token type and initializes any state variables
accordingly.
Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.