org.objectweb.medor.expression.lib
Class BasicUnaryOperator

java.lang.Object
  extended byorg.objectweb.medor.clone.lib.BasicCloneable
      extended byorg.objectweb.medor.expression.lib.BasicExpression
          extended byorg.objectweb.medor.expression.lib.BasicOperator
              extended byorg.objectweb.medor.expression.lib.BasicUnaryOperator
All Implemented Interfaces:
org.objectweb.medor.clone.api.Cloneable, java.lang.Cloneable, Expression, Operator, java.io.Serializable, UnaryOperator
Direct Known Subclasses:
BasicUnaryArithmeticOperator, BasicUnaryLogicalOperator, Length, Sqrt, StringLower, StringUpper, TypeConverter

public abstract class BasicUnaryOperator
extends BasicOperator
implements UnaryOperator

Author:
Sebastien Chassande-Barrioz
See Also:
Serialized Form

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
 
Constructor Summary
BasicUnaryOperator()
           
BasicUnaryOperator(Expression e)
           
BasicUnaryOperator(org.objectweb.jorm.type.api.PType type)
           
BasicUnaryOperator(org.objectweb.jorm.type.api.PType type, Expression e)
           
 
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
clone
 
Methods inherited from class org.objectweb.medor.expression.lib.BasicExpression
getType
 
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, 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
 
Methods inherited from interface org.objectweb.medor.clone.api.Cloneable
clone
 

Constructor Detail

BasicUnaryOperator

public BasicUnaryOperator()

BasicUnaryOperator

public BasicUnaryOperator(org.objectweb.jorm.type.api.PType type)

BasicUnaryOperator

public BasicUnaryOperator(Expression e)

BasicUnaryOperator

public BasicUnaryOperator(org.objectweb.jorm.type.api.PType type,
                          Expression e)
Method Detail

getOperandNumber

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

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