org.objectweb.medor.expression.lib
Class BasicParameterOperand

java.lang.Object
  extended byorg.objectweb.medor.expression.lib.BasicOperand
      extended byorg.objectweb.medor.expression.lib.BasicVariableOperand
          extended byorg.objectweb.medor.expression.lib.BasicParameterOperand
All Implemented Interfaces:
java.lang.Cloneable, Expression, Operand, ParameterOperand, java.io.Serializable, VariableOperand

public class BasicParameterOperand
extends BasicVariableOperand
implements ParameterOperand

Author:
Sebastien Chassande-Barrioz
See Also:
Serialized Form

Field Summary
protected  java.lang.String name
           
 
Fields inherited from class org.objectweb.medor.expression.lib.BasicOperand
doubleValue, isDefined, longValue, objectValue, type
 
Constructor Summary
BasicParameterOperand(ParameterOperand po)
           
BasicParameterOperand(PType type, java.lang.String name)
           
BasicParameterOperand(PType type, java.lang.String name, boolean value)
           
BasicParameterOperand(PType type, java.lang.String name, double value)
           
BasicParameterOperand(PType type, java.lang.String name, long value)
           
BasicParameterOperand(PType type, java.lang.String name, java.lang.Object value)
           
BasicParameterOperand(PType type, java.lang.String name, java.lang.String value)
           
 
Method Summary
 Operand evaluate(ParameterOperand[] pos, java.lang.Object o)
          It evaluates the expression tree and puts the result into the operand result.
 java.lang.String getName()
           
 void setName(java.lang.String n)
           
 
Methods inherited from class org.objectweb.medor.expression.lib.BasicVariableOperand
setType, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue
 
Methods inherited from class org.objectweb.medor.expression.lib.BasicOperand
compileExpression, getBigDecimal, getBigInteger, getBoolean, getByte, getByteArray, getChar, getCharArray, getDate, getDouble, getFloat, getInt, getLong, getObject, getShort, getString, getType, getValueAsString, isDefined, setIsDefined, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.objectweb.medor.expression.api.VariableOperand
setType, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue
 
Methods inherited from interface org.objectweb.medor.expression.api.Operand
getBigDecimal, getBigInteger, getBoolean, getByte, getByteArray, getChar, getCharArray, getDate, getDouble, getFloat, getInt, getLong, getObject, getShort, getString, isDefined, setIsDefined
 
Methods inherited from interface org.objectweb.medor.expression.api.Expression
compileExpression, getType
 

Field Detail

name

protected java.lang.String name
Constructor Detail

BasicParameterOperand

public BasicParameterOperand(ParameterOperand po)

BasicParameterOperand

public BasicParameterOperand(PType type,
                             java.lang.String name)

BasicParameterOperand

public BasicParameterOperand(PType type,
                             java.lang.String name,
                             java.lang.Object value)

BasicParameterOperand

public BasicParameterOperand(PType type,
                             java.lang.String name,
                             java.lang.String value)

BasicParameterOperand

public BasicParameterOperand(PType type,
                             java.lang.String name,
                             boolean value)

BasicParameterOperand

public BasicParameterOperand(PType type,
                             java.lang.String name,
                             long value)

BasicParameterOperand

public BasicParameterOperand(PType type,
                             java.lang.String name,
                             double value)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface ParameterOperand

setName

public void setName(java.lang.String n)

evaluate

public Operand evaluate(ParameterOperand[] pos,
                        java.lang.Object o)
                 throws ExpressionException
Description copied from interface: Expression
It evaluates the expression tree and puts the result into the operand result.

Specified by:
evaluate in interface Expression
Overrides:
evaluate in class BasicOperand
Throws:
ExpressionException