org.objectweb.medor.expression.lib

Class TypeConverter

Implemented Interfaces:
org.objectweb.medor.clone.api.Cloneable, Expression, Operator, Serializable, Operator, UnaryOperator

public class TypeConverter
extends BasicUnaryOperator

This unary operator permit to change the type of an expression to another. It is a kind of cast operation.

Author:
S.Chassande-Barrioz

Field Summary

Fields inherited from class org.objectweb.medor.expression.lib.BasicOperator

expressions, result, verified

Fields inherited from class org.objectweb.medor.expression.lib.BasicExpression

logger, type

Fields inherited from interface org.objectweb.medor.expression.api.Operator

ABS, AND, AVG, BITWIZE, CONCAT, CONDAND, CONDOR, COUNT, DIV, EQUAL, FIRSTLOCATE, GREATER, GREATEREQUAL, IN, INDEXEDLOCATE, LENGTH, LOWER, LOWEREQUAL, MAX, MEMBEROF, MIN, MINUS, MOD, MULT, NAV, NOT, NOTEQUAL, NOTMEMBEROF, OR, PLUS, SQRT, STRING_LOWER, STRING_UPPER, SUBSTRING, SUM, UMINUS

Fields inherited from interface org.objectweb.medor.expression.api.Operator

ABS, AND, AVG, BITWIZE, CONCAT, CONDAND, CONDOR, COUNT, DIV, EQUAL, FIRSTLOCATE, GREATER, GREATEREQUAL, IN, INDEXEDLOCATE, LENGTH, LOWER, LOWEREQUAL, MAX, MEMBEROF, MIN, MINUS, MOD, MULT, NAV, NOT, NOTEQUAL, NOTMEMBEROF, OR, PLUS, SQRT, STRING_LOWER, STRING_UPPER, SUBSTRING, SUM, UMINUS

Constructor Summary

TypeConverter(PType newType)
Builds a TypeConverter.
TypeConverter(Expression operand, PType newType)
Builds a TypeConverter.

Method Summary

Operand
compileExpression()
Operand
evaluate(ParameterOperand[] values, Object o)
String
getOperatorString()

Methods inherited from class org.objectweb.medor.expression.lib.BasicUnaryOperator

getExpression, getExpression, getOperandNumber, setExpression, setExpression

Methods inherited from class org.objectweb.medor.expression.lib.BasicOperator

clone, getExpression, getOperandNumber, setExpression

Methods inherited from class org.objectweb.medor.expression.lib.BasicExpression

clone, getType

Methods inherited from class org.objectweb.medor.clone.lib.BasicCloneable

clone, clone, clone, getClone

Constructor Details

TypeConverter

public TypeConverter(PType newType)
            throws MalformedExpressionException
Builds a TypeConverter.

Parameters:
newType - is the new PType of the expression. (cannot be null).


TypeConverter

public TypeConverter(Expression operand,
                     PType newType)
            throws MalformedExpressionException
Builds a TypeConverter.

Parameters:
operand - is the sub expression which the type must be converted.
newType - is the new PType of the expression. (cannot be null).

Method Details

compileExpression

public Operand compileExpression()
            throws ExpressionException,
                   MalformedExpressionException
Specified by:
compileExpression in interface Expression


evaluate

public Operand evaluate(ParameterOperand[] values,
                        Object o)
            throws ExpressionException


getOperatorString

public String getOperatorString()
Specified by:
getOperatorString in interface Operator