|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ocl.examples.pivot.utilities.QueryImpl
public class QueryImpl
An implementation of the model object 'Query'.
The following features are implemented:
| Constructor Summary | |
|---|---|
QueryImpl(OCL ocl,
ExpressionInOCL specification)
|
|
| Method Summary | ||
|---|---|---|
boolean |
check(java.util.List<?> objList)
Determines whether all of the input objects satisfy the query. |
|
boolean |
check(java.lang.Object obj)
Evaluates the query on an object. |
|
java.lang.Object |
evaluate()
Evaluates the query. |
|
java.util.List<?> |
evaluate(java.util.List<?> objList)
Evaluates the query on the input list. |
|
java.lang.Object |
evaluate(java.lang.Object obj)
Evaluates the query on the object. |
|
EvaluationEnvironment |
getEvaluationEnvironment()
Obtains the evaluation environment that I use to evaluate OCL expressions. |
|
OCLExpression |
getExpression()
Obtains the expression that I evaluate (or check as a boolean constraint). |
|
DomainModelManager |
getModelManager()
Obtains the mapping of classes to their extents (sets of all instances). |
|
OCL |
getOCL()
Obtains the OCL that created me. |
|
org.eclipse.emf.common.util.Diagnostic |
getProblems()
Retrieves the problems available on this problem aware object |
|
java.lang.String |
queryText()
Translates the query back to an OCL text string. |
|
|
reject(java.util.List<T> objList)
Determines the subset of input objects that do not satisfy the query. |
|
Type |
resultType()
Obtains the OCL result type of the query. |
|
|
select(java.util.List<T> objList)
Determines the subset of input objects that satisfy the query. |
|
java.lang.String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public QueryImpl(@NonNull
OCL ocl,
@NonNull
ExpressionInOCL specification)
environment - expr - modelManager - may be null, in which case I will use my
evaluation environment to create a dynamic extent map| Method Detail |
|---|
public boolean check(java.lang.Object obj)
Query
check in interface Queryobj - an Object or null if the query
does not require an OCL 'self' context
true or false according to
whether the constraint is metQuery.check(List)public boolean check(java.util.List<?> objList)
Query
check in interface QueryobjList - a list of objects to evaluate the constraint on
true if all of the objects satisfy
the constraint (including the trivial case of an empty input list);
false, otherwiseQuery.check(Object)
public java.lang.Object evaluate()
throws DomainException
QueryallInstances()
exclusively for evaluation.
evaluate in interface QueryEObjects, Java objects, a mixture, or even null.
In any case, the results conform to the expression's
result type
DomainExceptionQuery.resultType()
public java.lang.Object evaluate(java.lang.Object obj)
throws DomainException
Query
evaluate in interface Queryobj - an Object
EObjects, Java objects, a mixture, or even null.
In any case, the results conform to the expression's
result type
DomainExceptionQuery.evaluate(),
Query.evaluate(List),
Query.resultType()public java.util.List<?> evaluate(java.util.List<?> objList)
Query
evaluate in interface QueryobjList - a list of objects to evaluate the query on
objects. Note that result elements may, themselves,
be collections of multiple results for a single input object.
In any case, the results conform to the expression's
result typeQuery.evaluate(Object),
Query.resultType()@NonNull public EvaluationEnvironment getEvaluationEnvironment()
Query
getEvaluationEnvironment in interface Querypublic OCLExpression getExpression()
Query
getExpression in interface Query@NonNull public DomainModelManager getModelManager()
Query
getModelManager in interface QueryOCLBase#setModelManager@NonNull public OCL getOCL()
Query
Obtains the OCL that created me.
getOCL in interface Querypublic org.eclipse.emf.common.util.Diagnostic getProblems()
ProblemAware
getProblems in interface ProblemAwarenull in case that no problems are available.public java.lang.String queryText()
Query
queryText in interface Querypublic <T> java.util.List<T> reject(java.util.List<T> objList)
Query
reject in interface QueryobjList - a list of objects to evaluate the constraint on
objects that
do not satisfy the constraintpublic Type resultType()
QueryBoolean.
resultType in interface Querypublic <T> java.util.List<T> select(java.util.List<T> objList)
Query
select in interface QueryobjList - a list of objects to evaluate the constraint on
objects that
satisfy the constraintpublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||