Class ExpressionTokenizer
java.lang.Object
org.apache.catalina.ssi.ExpressionTokenizer
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.
- Author:
- Paul Speed
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int
- 
Constructor SummaryConstructorsConstructorDescriptionExpressionTokenizer(String expr) Creates a new parser for the specified expression.
- 
Method SummaryModifier and TypeMethodDescriptionintgetIndex()booleanprotected booleanisMetaChar(char c) int
- 
Field Details- 
TOKEN_STRINGpublic static final int TOKEN_STRING- See Also:
 
- 
TOKEN_ANDpublic static final int TOKEN_AND- See Also:
 
- 
TOKEN_ORpublic static final int TOKEN_OR- See Also:
 
- 
TOKEN_NOTpublic static final int TOKEN_NOT- See Also:
 
- 
TOKEN_EQpublic static final int TOKEN_EQ- See Also:
 
- 
TOKEN_NOT_EQpublic static final int TOKEN_NOT_EQ- See Also:
 
- 
TOKEN_RBRACEpublic static final int TOKEN_RBRACE- See Also:
 
- 
TOKEN_LBRACEpublic static final int TOKEN_LBRACE- See Also:
 
- 
TOKEN_GEpublic static final int TOKEN_GE- See Also:
 
- 
TOKEN_LEpublic static final int TOKEN_LE- See Also:
 
- 
TOKEN_GTpublic static final int TOKEN_GT- See Also:
 
- 
TOKEN_LTpublic static final int TOKEN_LT- See Also:
 
- 
TOKEN_ENDpublic static final int TOKEN_END- See Also:
 
 
- 
- 
Constructor Details- 
ExpressionTokenizerCreates a new parser for the specified expression.- Parameters:
- expr- The expression
 
 
- 
- 
Method Details- 
hasMoreTokenspublic boolean hasMoreTokens()- Returns:
- trueif there are more tokens.
 
- 
getIndexpublic int getIndex()- Returns:
- the current index for error reporting purposes.
 
- 
isMetaCharprotected boolean isMetaChar(char c) 
- 
nextTokenpublic int nextToken()- Returns:
- the next token type and initializes any state variables accordingly.
 
- 
getTokenValue- Returns:
- the String value of the token if it was type TOKEN_STRING. Otherwise null is returned.
 
 
-