org.objectweb.medor.expression.lib

Class BasicOperator

Implemented Interfaces:
org.objectweb.medor.clone.api.Cloneable, Expression, Operator, Serializable
Known Direct Subclasses:
BasicBinaryOperator, BasicUnaryOperator, IndexedLocate, Like, Substring

public abstract class BasicOperator
extends BasicExpression
implements Operator

Author:
A. Lefebvre

Field Summary

protected Expression[]
expressions
protected VariableOperand
result
protected boolean
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

BasicOperator()
BasicOperator(PType type)
BasicOperator(PType type, Expression[] expressions)
BasicOperator(Expression[] expressions)

Method Summary

Object
clone(Object clone, java.util.Map obj2clone)
Expression
getExpression(int i)
int
getOperandNumber()
void
setExpression(int idx, Expression e)

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

Field Details

expressions

protected Expression[] expressions


result

protected VariableOperand result


verified

protected boolean verified

Constructor Details

BasicOperator

public BasicOperator()


BasicOperator

public BasicOperator(PType type)


BasicOperator

public BasicOperator(PType type,
                     Expression[] expressions)


BasicOperator

public BasicOperator(Expression[] expressions)

Method Details

clone

public Object clone(Object clone,
                    java.util.Map obj2clone)
            throws CloneNotSupportedException
Specified by:
clone in interface org.objectweb.medor.clone.api.Cloneable
Overrides:
clone in interface BasicExpression


getExpression

public Expression getExpression(int i)
Specified by:
getExpression in interface Operator


getOperandNumber

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


setExpression

public void setExpression(int idx,
                          Expression e)
Specified by:
setExpression in interface Operator