Package org.apache.catalina.ssi
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.
 
 
-