org.objectweb.medor.expression.lib

Class BasicUnaryOperator

Implemented Interfaces:
org.objectweb.medor.clone.api.Cloneable, Expression, Operator, Serializable, Operator, UnaryOperator
Known Direct Subclasses:
BasicUnaryArithmeticOperator, BasicUnaryLogicalOperator, Length, Sqrt, StringLower, StringUpper, TypeConverter

public abstract class BasicUnaryOperator
extends BasicOperator
implements UnaryOperator

Author:
Sebastien 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

BasicUnaryOperator()
BasicUnaryOperator(PType type)
BasicUnaryOperator(PType type, Expression e)
BasicUnaryOperator(Expression e)

Method Summary

Expression
getExpression()
Deprecated. use getExpression(0)
Expression
getExpression(int idx)
int
getOperandNumber()
void
setExpression(int idx, Expression exp)
void
setExpression(Expression e)
Deprecated. use setExpression(0)

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

BasicUnaryOperator

public BasicUnaryOperator()


BasicUnaryOperator

public BasicUnaryOperator(PType type)


BasicUnaryOperator

public BasicUnaryOperator(PType type,
                          Expression e)


BasicUnaryOperator

public BasicUnaryOperator(Expression e)

Method Details

getExpression

public Expression getExpression()

Deprecated. use getExpression(0)

Specified by:
getExpression in interface UnaryOperator


getExpression

public Expression getExpression(int idx)
            throws ArrayIndexOutOfBoundsException
Specified by:
getExpression in interface Operator
Overrides:
getExpression in interface BasicOperator


getOperandNumber

public int getOperandNumber()
Specified by:
getOperandNumber in interface Operator
Overrides:
getOperandNumber in interface BasicOperator


setExpression

public void setExpression(int idx,
                          Expression exp)
            throws ArrayIndexOutOfBoundsException
Specified by:
setExpression in interface Operator
Overrides:
setExpression in interface BasicOperator


setExpression

public void setExpression(Expression e)
            throws IllegalStateException

Deprecated. use setExpression(0)

Specified by:
setExpression in interface UnaryOperator