org.objectweb.medor.expression.lib
Class BasicUnaryOperator

java.lang.Object
  extended byorg.objectweb.medor.expression.lib.BasicOperator
      extended byorg.objectweb.medor.expression.lib.BasicUnaryOperator
All Implemented Interfaces:
java.lang.Cloneable, Expression, Operator, java.io.Serializable, UnaryOperator
Direct Known Subclasses:
BasicUnaryArithmeticOperator, BasicUnaryLogicalOperator, Length, Sqrt

public abstract class BasicUnaryOperator
extends BasicOperator
implements UnaryOperator

Author:
Sebastien Chassande-Barrioz
See Also:
Serialized Form

Field Summary
protected  Expression operand
           
 
Fields inherited from class org.objectweb.medor.expression.lib.BasicOperator
expressions, result, type, verified
 
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, SUBSTRING, SUM, UMINUS
 
Constructor Summary
BasicUnaryOperator()
           
 
Method Summary
 Expression getExpression()
           
 Expression getExpression(int idx)
           
 int getOperandNumber()
           
 void setExpression(Expression e)
           
 void setExpression(int idx, Expression exp)
           
 
Methods inherited from class org.objectweb.medor.expression.lib.BasicOperator
getType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.medor.expression.api.Operator
getOperatorString
 
Methods inherited from interface org.objectweb.medor.expression.api.Expression
compileExpression, evaluate, getType
 

Field Detail

operand

protected Expression operand
Constructor Detail

BasicUnaryOperator

public BasicUnaryOperator()
Method Detail

getOperandNumber

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

getExpression

public Expression getExpression(int idx)
                         throws java.lang.ArrayIndexOutOfBoundsException
Specified by:
getExpression in interface Operator
Overrides:
getExpression in class BasicOperator
Throws:
java.lang.ArrayIndexOutOfBoundsException

setExpression

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

setExpression

public void setExpression(Expression e)
                   throws java.lang.IllegalStateException
Specified by:
setExpression in interface UnaryOperator
Throws:
java.lang.IllegalStateException

getExpression

public Expression getExpression()
Specified by:
getExpression in interface UnaryOperator