|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.infolayer.ocl.OclExpression
org.infolayer.ocl.VarDef
Please note: VarDef can mean a single variable definition as well as a set of variable definitions, depending on the context.
Field Summary |
Fields inherited from class org.infolayer.ocl.OclExpression |
SQL_LOGGER, SQL_MATCH, SQL_MAY_GENERALIZE, SQL_MAY_SPECIALIZE |
Constructor Summary | |
VarDef(UmlClassifier type)
declares "self", shortcut for VarDef (null, type) |
|
VarDef(VarDef base,
java.lang.String name,
UmlClassifier type)
Declares a new variable; the index is calculated automatically. |
|
VarDef(VarDef base,
UmlClassifier type)
a constructor for re-declaring the special variable "self" |
Method Summary | |
void |
assign(java.lang.Object[] bindings,
java.lang.Object value)
|
OclExpression |
clone(OclExpression[] dep)
required for resolve |
void |
debug(java.io.PrintStream out)
|
java.lang.Object[] |
ensureCapacity(java.lang.Object[] bindings)
Returns an object array that has at least maxIndex + 1 entries (space for all variables) |
java.lang.Object |
eval(Bindings bindings)
|
VarDef |
get(int idx)
|
VarDef |
get(java.lang.String name)
|
OclExpression |
getDependency(int i)
required for conversion to sql expression, includes "base" |
int |
getDependencyCount()
required for conversion to sql expression |
int |
getIndex()
|
java.lang.String |
getName()
|
UmlClassifier |
getType()
|
OclExpression |
resolve(Bindings context,
VarDef iterator)
replaces variables with constants from context, except for the iterator. |
java.lang.String |
toString()
|
Methods inherited from class org.infolayer.ocl.OclExpression |
isConstant, isQuery, isResolvable, simplify, toSql |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public VarDef(UmlClassifier type)
public VarDef(VarDef base, java.lang.String name, UmlClassifier type)
public VarDef(VarDef base, UmlClassifier type)
Method Detail |
public VarDef get(int idx)
public VarDef get(java.lang.String name)
public int getIndex()
public UmlClassifier getType()
getType
in interface Evaluable
getType
in class OclExpression
public java.lang.Object eval(Bindings bindings)
eval
in interface Evaluable
eval
in class OclExpression
public java.lang.Object[] ensureCapacity(java.lang.Object[] bindings)
public OclExpression resolve(Bindings context, VarDef iterator)
OclExpression
resolve
in class OclExpression
public void assign(java.lang.Object[] bindings, java.lang.Object value)
public void debug(java.io.PrintStream out)
public java.lang.String toString()
toString
in class OclExpression
public OclExpression getDependency(int i)
OclExpression
getDependency
in class OclExpression
public OclExpression clone(OclExpression[] dep)
OclExpression
clone
in class OclExpression
public java.lang.String getName()
getName
in class OclExpression
public int getDependencyCount()
OclExpression
getDependencyCount
in class OclExpression
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |