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 SummaryFields 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 SummaryConstructors Constructor Description ExpressionTokenizer(java.lang.String expr)Creates a new parser for the specified expression.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetIndex()java.lang.StringgetTokenValue()booleanhasMoreTokens()protected booleanisMetaChar(char c)intnextToken()
 
- 
- 
- 
Field Detail- 
TOKEN_STRINGpublic static final int TOKEN_STRING - See Also:
- Constant Field Values
 
 - 
TOKEN_ANDpublic static final int TOKEN_AND - See Also:
- Constant Field Values
 
 - 
TOKEN_ORpublic static final int TOKEN_OR - See Also:
- Constant Field Values
 
 - 
TOKEN_NOTpublic static final int TOKEN_NOT - See Also:
- Constant Field Values
 
 - 
TOKEN_EQpublic static final int TOKEN_EQ - See Also:
- Constant Field Values
 
 - 
TOKEN_NOT_EQpublic static final int TOKEN_NOT_EQ - See Also:
- Constant Field Values
 
 - 
TOKEN_RBRACEpublic static final int TOKEN_RBRACE - See Also:
- Constant Field Values
 
 - 
TOKEN_LBRACEpublic static final int TOKEN_LBRACE - See Also:
- Constant Field Values
 
 - 
TOKEN_GEpublic static final int TOKEN_GE - See Also:
- Constant Field Values
 
 - 
TOKEN_LEpublic static final int TOKEN_LE - See Also:
- Constant Field Values
 
 - 
TOKEN_GTpublic static final int TOKEN_GT - See Also:
- Constant Field Values
 
 - 
TOKEN_LTpublic static final int TOKEN_LT - See Also:
- Constant Field Values
 
 - 
TOKEN_ENDpublic static final int TOKEN_END - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
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.
 
 - 
getTokenValuepublic java.lang.String getTokenValue() - Returns:
- the String value of the token if it was type TOKEN_STRING. Otherwise null is returned.
 
 
- 
 
-