org.objectweb.medor.filter.lib
Class BasicParameterOperand

java.lang.Object
  |
  +--org.objectweb.medor.filter.lib.BasicOperand
        |
        +--org.objectweb.medor.filter.lib.BasicVariableOperand
              |
              +--org.objectweb.medor.filter.lib.BasicParameterOperand
All Implemented Interfaces:
java.lang.Cloneable, Cloneable, Expression, Operand, ParameterOperand, VariableOperand
Direct Known Subclasses:
EncodePName, IsNullPName

public class BasicParameterOperand
extends BasicVariableOperand
implements ParameterOperand

Author:
Sebastien Chassande-Barrioz

Field Summary
protected  java.lang.String name
           
 
Fields inherited from class org.objectweb.medor.filter.lib.BasicOperand
doubleValue, isDefined, longValue, objectValue, type
 
Constructor Summary
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
 void evaluate(ParameterOperand[] pos, Tuple t)
          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.filter.lib.BasicVariableOperand
clone, setType, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue
 
Methods inherited from class org.objectweb.medor.filter.lib.BasicOperand
compileExpression, getBigDecimal, getBigInteger, getBoolean, getByte, getByteArray, getChar, getCharArray, getDate, getDouble, getFloat, getInt, getLong, getObject, getResult, getShort, getString, getTime, getTimestamp, getTuple, getTupleCollection, getType, getValueAsString, isCompiled, isDefined, setIsDefined, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.objectweb.medor.filter.api.VariableOperand
setType, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue
 
Methods inherited from interface org.objectweb.medor.filter.api.Operand
getBigDecimal, getBigInteger, getBoolean, getByte, getByteArray, getChar, getCharArray, getDate, getDouble, getFloat, getInt, getLong, getObject, getShort, getString, getTime, getTimestamp, getTuple, getTupleCollection, isDefined, setIsDefined
 
Methods inherited from interface org.objectweb.medor.filter.api.Expression
compileExpression, getResult, getType, isCompiled
 
Methods inherited from interface org.objectweb.medor.api.Cloneable
clone
 

Field Detail

name

protected java.lang.String name
Constructor Detail

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 void evaluate(ParameterOperand[] pos,
                     Tuple t)
              throws MedorException
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
Parameters:
pos - a list of ParameterOperand
t - Tuple
Throws:
MedorException - if evaluation error