org.jicengine.expression
Class StaticValueParser

java.lang.Object
  extended byorg.jicengine.expression.StaticValueParser
All Implemented Interfaces:
Parser
Direct Known Subclasses:
BooleanParser, ClassParser, NumberParser, StringParser

public abstract class StaticValueParser
extends java.lang.Object
implements Parser

Author:
.timo

Field Summary
 
Fields inherited from interface org.jicengine.expression.Parser
ARRAY_LENGTH_END, ARRAY_LENGTH_START, BOOLEAN_FALSE, BOOLEAN_TRUE, METHOD_PARAMS_END, METHOD_PARAMS_START, OPERATION_SEPARATOR, STRING_MARKER
 
Constructor Summary
StaticValueParser()
           
 
Method Summary
 Operation parse(java.lang.String expression)
           
protected abstract  java.lang.Object parseValue(java.lang.String expression)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StaticValueParser

public StaticValueParser()
Method Detail

parse

public final Operation parse(java.lang.String expression)
                      throws SyntaxException
Specified by:
parse in interface Parser
Returns:
Parsers may return null in order to signal 'abort' i.e. if the syntax of the expression is not understood by the parser implementation. i.e. NumberParser returns null if the expression is a string-expression..
Throws:
SyntaxException

parseValue

protected abstract java.lang.Object parseValue(java.lang.String expression)
                                        throws SyntaxException
Throws:
SyntaxException