org.objectweb.medor.expression.lib
Class BasicParameterOperand
java.lang.Object
org.objectweb.medor.clone.lib.BasicCloneable
org.objectweb.medor.expression.lib.BasicExpression
org.objectweb.medor.expression.lib.BasicOperand
org.objectweb.medor.expression.lib.BasicVariableOperand
org.objectweb.medor.expression.lib.BasicParameterOperand
- All Implemented Interfaces:
- java.lang.Cloneable, org.objectweb.medor.clone.api.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
|
Constructor Summary |
BasicParameterOperand()
|
BasicParameterOperand(BasicParameterOperand 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 |
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 |
name
protected java.lang.String name
BasicParameterOperand
public BasicParameterOperand()
BasicParameterOperand
public BasicParameterOperand(BasicParameterOperand 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)
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