Package org.apache.catalina.ssi
Class ExpressionTokenizer
- java.lang.Object
-
- org.apache.catalina.ssi.ExpressionTokenizer
-
public class ExpressionTokenizer extends java.lang.ObjectParses 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.- Author:
- Paul Speed
-
-
Field Summary
Fields Modifier and Type Field Description static intTOKEN_ANDstatic intTOKEN_ENDstatic intTOKEN_EQstatic intTOKEN_GEstatic intTOKEN_GTstatic intTOKEN_LBRACEstatic intTOKEN_LEstatic intTOKEN_LTstatic intTOKEN_NOTstatic intTOKEN_NOT_EQstatic intTOKEN_ORstatic intTOKEN_RBRACEstatic intTOKEN_STRING
-
Constructor Summary
Constructors Constructor Description ExpressionTokenizer(java.lang.String expr)Creates a new parser for the specified expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetIndex()java.lang.StringgetTokenValue()booleanhasMoreTokens()protected booleanisMetaChar(char c)intnextToken()
-
-
-
Field Detail
-
TOKEN_STRING
public static final int TOKEN_STRING
- See Also:
- Constant Field Values
-
TOKEN_AND
public static final int TOKEN_AND
- See Also:
- Constant Field Values
-
TOKEN_OR
public static final int TOKEN_OR
- See Also:
- Constant Field Values
-
TOKEN_NOT
public static final int TOKEN_NOT
- See Also:
- Constant Field Values
-
TOKEN_EQ
public static final int TOKEN_EQ
- See Also:
- Constant Field Values
-
TOKEN_NOT_EQ
public static final int TOKEN_NOT_EQ
- See Also:
- Constant Field Values
-
TOKEN_RBRACE
public static final int TOKEN_RBRACE
- See Also:
- Constant Field Values
-
TOKEN_LBRACE
public static final int TOKEN_LBRACE
- See Also:
- Constant Field Values
-
TOKEN_GE
public static final int TOKEN_GE
- See Also:
- Constant Field Values
-
TOKEN_LE
public static final int TOKEN_LE
- See Also:
- Constant Field Values
-
TOKEN_GT
public static final int TOKEN_GT
- See Also:
- Constant Field Values
-
TOKEN_LT
public static final int TOKEN_LT
- See Also:
- Constant Field Values
-
TOKEN_END
public static final int TOKEN_END
- See Also:
- Constant Field Values
-
-
Method Detail
-
hasMoreTokens
public boolean hasMoreTokens()
- Returns:
trueif there are more tokens.
-
getIndex
public int getIndex()
- Returns:
- the current index for error reporting purposes.
-
isMetaChar
protected boolean isMetaChar(char c)
-
nextToken
public int nextToken()
- Returns:
- the next token type and initializes any state variables accordingly.
-
getTokenValue
public java.lang.String getTokenValue()
- Returns:
- the String value of the token if it was type TOKEN_STRING. Otherwise null is returned.
-
-