org.objectweb.medor.expression.lib
Class BasicParameterOperand

java.lang.Object
  extended byorg.objectweb.medor.clone.lib.BasicCloneable
      extended byorg.objectweb.medor.expression.lib.BasicExpression
          extended byorg.objectweb.medor.expression.lib.BasicOperand
              extended byorg.objectweb.medor.expression.lib.BasicVariableOperand
                  extended byorg.objectweb.medor.expression.lib.BasicParameterOperand
All Implemented Interfaces:
org.objectweb.medor.clone.api.Cloneable, java.lang.Cloneable, Expression, Operand, ParameterOperand, java.io.Serializable, VariableOperand
Direct Known Subclasses:
AbstractCalculatedParameterOperand

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
 
Fields inherited from class org.objectweb.medor.expression.lib.BasicExpression
logger, type
 
Constructor Summary
BasicParameterOperand()
           
BasicParameterOperand(BasicParameterOperand po)
           
BasicParameterOperand(org.objectweb.jorm.type.api.PType type, java.lang.String name)
           
BasicParameterOperand(org.objectweb.jorm.type.api.PType type, java.lang.String name, boolean value)
           
BasicParameterOperand(org.objectweb.jorm.type.api.PType type, java.lang.String name, double value)
           
BasicParameterOperand(org.objectweb.jorm.type.api.PType type, java.lang.String name, long value)
           
BasicParameterOperand(org.objectweb.jorm.type.api.PType type, java.lang.String name, java.lang.Object value)
           
BasicParameterOperand(org.objectweb.jorm.type.api.PType type, java.lang.String name, java.lang.String value)
           
 
Method Summary
 java.lang.Object clone(java.lang.Object clone, java.util.Map obj2clone)
          Clone the current object.
 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 org.objectweb.medor.clone.lib.BasicCloneable
clone, clone, getClone
 
Methods inherited from class java.lang.Object
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()

BasicParameterOperand

public BasicParameterOperand(BasicParameterOperand po)

BasicParameterOperand

public BasicParameterOperand(org.objectweb.jorm.type.api.PType type,
                             java.lang.String name)

BasicParameterOperand

public BasicParameterOperand(org.objectweb.jorm.type.api.PType type,
                             java.lang.String name,
                             java.lang.Object value)

BasicParameterOperand

public BasicParameterOperand(org.objectweb.jorm.type.api.PType type,
                             java.lang.String name,
                             java.lang.String value)

BasicParameterOperand

public BasicParameterOperand(org.objectweb.jorm.type.api.PType type,
                             java.lang.String name,
                             boolean value)

BasicParameterOperand

public BasicParameterOperand(org.objectweb.jorm.type.api.PType type,
                             java.lang.String name,
                             long value)

BasicParameterOperand

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

clone

public java.lang.Object clone(java.lang.Object clone,
                              java.util.Map obj2clone)
                       throws java.lang.CloneNotSupportedException
Description copied from interface: org.objectweb.medor.clone.api.Cloneable
Clone the current object.

Specified by:
clone in interface org.objectweb.medor.clone.api.Cloneable
Overrides:
clone in class BasicOperand
Throws:
java.lang.CloneNotSupportedException

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