|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.ocl.examples.pivot.utilities.QueryImpl
public class QueryImpl
Implementation of the OCLBase.QueryBase
convenience interface.
Constructor Summary | |
---|---|
QueryImpl(QueryBase delegate,
OCL ocl)
|
Method Summary | ||
---|---|---|
boolean |
check(java.util.List<?> objects)
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<?> objects)
Evaluates the query on the input list. |
|
Value |
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). |
|
ModelManager |
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> objects)
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> objects)
Determines the subset of input objects that satisfy the query. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public QueryImpl(QueryBase delegate, OCL ocl)
Method Detail |
---|
public OCL getOCL()
OCL.Query
Obtains the OCL
that created me.
getOCL
in interface OCL.Query
public boolean check(java.util.List<?> objects)
QueryBase
check
in interface QueryBase
objects
- 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
, otherwiseQueryBase.check(Object)
public boolean check(java.lang.Object obj)
QueryBase
check
in interface QueryBase
obj
- an Object
or null
if the query
does not require an OCL 'self' context
true
or false
according to
whether the constraint is metQueryBase.check(List)
public java.lang.Object evaluate()
QueryBase
allInstances()
exclusively for evaluation.
evaluate
in interface QueryBase
EObject
s, Java objects, a mixture, or even null
.
In any case, the results conform to the expression's
result typeQueryBase.resultType()
public java.util.List<?> evaluate(java.util.List<?> objects)
QueryBase
evaluate
in interface QueryBase
objects
- 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 typeQueryBase.evaluate(Object)
,
QueryBase.resultType()
public Value evaluate(java.lang.Object obj)
QueryBase
evaluate
in interface QueryBase
obj
- an Object
EObject
s, Java objects, a mixture, or even null
.
In any case, the results conform to the expression's
result typeQueryBase.evaluate()
,
QueryBase.evaluate(List)
,
QueryBase.resultType()
public EvaluationEnvironment getEvaluationEnvironment()
QueryBase
getEvaluationEnvironment
in interface QueryBase
public OclExpression getExpression()
OCL.Query
The return type is narrowed to the Ecore binding for the generic OCLExpression<C> type.
getExpression
in interface OCL.Query
getExpression
in interface QueryBase
public ModelManager getModelManager()
QueryBase
getModelManager
in interface QueryBase
OCLBase.setModelManager(org.eclipse.ocl.examples.pivot.evaluation.ModelManager)
public java.lang.String queryText()
QueryBase
queryText
in interface QueryBase
public <T> java.util.List<T> reject(java.util.List<T> objects)
QueryBase
reject
in interface QueryBase
objects
- a list of objects to evaluate the constraint on
objects
that
do not satisfy the constraintpublic Type resultType()
QueryBase
Boolean
.
resultType
in interface QueryBase
public <T> java.util.List<T> select(java.util.List<T> objects)
QueryBase
select
in interface QueryBase
objects
- a list of objects to evaluate the constraint on
objects
that
satisfy the constraintpublic org.eclipse.emf.common.util.Diagnostic getProblems()
ProblemAware
getProblems
in interface ProblemAware
null
in case that no problems are available.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |