|
|||||||||||
| 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 EvaluablegetType in class OclExpressionpublic java.lang.Object eval(Bindings bindings)
eval in interface Evaluableeval in class OclExpressionpublic 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 OclExpressionpublic OclExpression getDependency(int i)
OclExpression
getDependency in class OclExpressionpublic OclExpression clone(OclExpression[] dep)
OclExpression
clone in class OclExpressionpublic java.lang.String getName()
getName in class OclExpressionpublic int getDependencyCount()
OclExpression
getDependencyCount in class OclExpression
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||