## 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:
  $Revision: 466595 $
Author:
  Paul Speed

Field Summary
`static int` `TOKEN_AND`
`static int` `TOKEN_END`
`static int` `TOKEN_EQ`
`static int` `TOKEN_GE`
`static int` `TOKEN_GT`
`static int` `TOKEN_LBRACE`
`static int` `TOKEN_LE`
`static int` `TOKEN_LT`
`static int` `TOKEN_NOT`
`static int` `TOKEN_NOT_EQ`
`static int` `TOKEN_OR`
`static int` `TOKEN_RBRACE`
`static int` `TOKEN_STRING`

Constructor Summary
`ExpressionTokenizer(java.lang.String expr)` Creates a new parser for the specified expression.

Method Summary
`int` `getIndex()` Returns the current index for error reporting purposes.
`java.lang.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.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

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

Constructor Detail

### ExpressionTokenizer

    public ExpressionTokenizer(java.lang.String expr)

  Creates a new parser for the specified expression.

Method Detail

### hasMoreTokens

    public boolean hasMoreTokens()

  Returns true if 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.

Copyright © 2000-2002 Apache Software Foundation. All Rights Reserved.