org.infolayer.ocl
Class OperationCallExp

java.lang.Object
  extended byorg.infolayer.ocl.OclExpression
      extended byorg.infolayer.ocl.OperationCallExp
All Implemented Interfaces:
Evaluable

public class OperationCallExp
extends OclExpression


Field Summary
 
Fields inherited from class org.infolayer.ocl.OclExpression
SQL_LOGGER, SQL_MATCH, SQL_MAY_GENERALIZE, SQL_MAY_SPECIALIZE
 
Constructor Summary
OperationCallExp(OclExpression base, java.lang.String name, OclExpression[] params, boolean nonQuery)
           
OperationCallExp(OclExpression base, UmlOperation op, OclExpression[] params)
           
 
Method Summary
 OclExpression clone(OclExpression[] dep)
          required for resolve
 java.lang.Object eval(Bindings bindings)
           
static UmlOperation findOperation(OclExpression base, java.lang.String name, OclExpression[] params, boolean nonQuery)
           
 OclExpression getDependency(int i)
          required for conversion to sql expression, includes "base"
 int getDependencyCount()
          required for conversion to sql expression
 java.lang.String getName()
           
 UmlClassifier getType()
           
 boolean isConstantOperation()
           
 boolean isQueryOperation()
           
 java.lang.String toSql(int match, java.util.Map fieldMap)
           
 java.lang.String toString()
           
 
Methods inherited from class org.infolayer.ocl.OclExpression
isConstant, isQuery, isResolvable, resolve, simplify
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OperationCallExp

public OperationCallExp(OclExpression base,
                        java.lang.String name,
                        OclExpression[] params,
                        boolean nonQuery)

OperationCallExp

public OperationCallExp(OclExpression base,
                        UmlOperation op,
                        OclExpression[] params)
Method Detail

findOperation

public static UmlOperation findOperation(OclExpression base,
                                         java.lang.String name,
                                         OclExpression[] params,
                                         boolean nonQuery)

getType

public UmlClassifier getType()
Specified by:
getType in interface Evaluable
Specified by:
getType in class OclExpression

getName

public java.lang.String getName()
Overrides:
getName in class OclExpression

eval

public java.lang.Object eval(Bindings bindings)
Specified by:
eval in interface Evaluable
Specified by:
eval in class OclExpression

getDependencyCount

public int getDependencyCount()
Description copied from class: OclExpression
required for conversion to sql expression

Specified by:
getDependencyCount in class OclExpression

getDependency

public OclExpression getDependency(int i)
Description copied from class: OclExpression
required for conversion to sql expression, includes "base"

Specified by:
getDependency in class OclExpression

clone

public OclExpression clone(OclExpression[] dep)
Description copied from class: OclExpression
required for resolve

Specified by:
clone in class OclExpression

isConstantOperation

public boolean isConstantOperation()

isQueryOperation

public boolean isQueryOperation()

toSql

public java.lang.String toSql(int match,
                              java.util.Map fieldMap)
Overrides:
toSql in class OclExpression

toString

public java.lang.String toString()
Overrides:
toString in class OclExpression