org.apache.commons.ognl
Class NumericExpression

java.lang.Object
  extended by org.apache.commons.ognl.SimpleNode
      extended by org.apache.commons.ognl.ExpressionNode
          extended by org.apache.commons.ognl.NumericExpression
All Implemented Interfaces:
Serializable, JavaSource, Node, NodeType

public abstract class NumericExpression
extends ExpressionNode
implements NodeType

Base class for numeric expressions.

See Also:
Serialized Form

Field Summary
protected  Class<?> getterClass
           
 
Fields inherited from class org.apache.commons.ognl.SimpleNode
children, id, parent, parser
 
Constructor Summary
NumericExpression(int id)
           
NumericExpression(OgnlParser p, int id)
           
 
Method Summary
 String coerceToNumeric(String source, OgnlContext context, Node child)
           
 Class<?> getGetterClass()
          The type returned from the expression - if any.
 Class<?> getSetterClass()
          The type used to set the value - if any.
 String toGetSourceString(OgnlContext context, Object target)
          Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.
 
Methods inherited from class org.apache.commons.ognl.ExpressionNode
getExpressionOperator, isConstant, isNodeConstant, toSetSourceString
 
Methods inherited from class org.apache.commons.ognl.SimpleNode
dump, evaluateGetValueBody, evaluateSetValueBody, flattenTree, getAccessor, getIndexInParent, getNextSibling, getValue, getValueBody, isEvalChain, isNodeSimpleProperty, isSimpleNavigationChain, isSimpleProperty, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, lastChild, setAccessor, setValue, setValueBody, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.commons.ognl.Node
accept
 

Field Detail

getterClass

protected Class<?> getterClass
Constructor Detail

NumericExpression

public NumericExpression(int id)

NumericExpression

public NumericExpression(OgnlParser p,
                         int id)
Method Detail

getGetterClass

public Class<?> getGetterClass()
The type returned from the expression - if any.

Specified by:
getGetterClass in interface NodeType
Returns:
The type.

getSetterClass

public Class<?> getSetterClass()
The type used to set the value - if any.

Specified by:
getSetterClass in interface NodeType
Returns:
The type.

toGetSourceString

public String toGetSourceString(OgnlContext context,
                                Object target)
Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.

Specified by:
toGetSourceString in interface JavaSource
Overrides:
toGetSourceString in class ExpressionNode
Returns:
Literal java string representation of an object get.

coerceToNumeric

public String coerceToNumeric(String source,
                              OgnlContext context,
                              Node child)


Copyright © 1997-2013 The Apache Software Foundation. All Rights Reserved.