|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Query<C,CLS,E>
An OCL constraint or query. The query is validated for correctness when it is created. The query can subsequently be evaluated on a single object or on multiple objects in one operation.
See the Environment class for a description of the
generic type parameters of this class.
| Method Summary | ||
|---|---|---|
boolean |
check(List<?> objects)
Determines whether all of the input objects satisfy the query. |
|
boolean |
check(Object obj)
Evaluates the query on an object. |
|
Object |
evaluate()
Evaluates the query. |
|
List<?> |
evaluate(List<?> objects)
Evaluates the query on the input list. |
|
Object |
evaluate(Object obj)
Evaluates the query on the object. |
|
EvaluationEnvironment<C,?,?,CLS,E> |
getEvaluationEnvironment()
Obtains the evaluation environment that I use to evaluate OCL expressions. |
|
OCLExpression<C> |
getExpression()
Obtains the expression that I evaluate (or check as a boolean constraint). |
|
Map<CLS,? extends Set<? extends E>> |
getExtentMap()
Obtains the mapping of classes to their extents (sets of all instances). |
|
String |
queryText()
Translates the query back to an OCL text string. |
|
|
reject(List<T> objects)
Determines the subset of input objects that do not satisfy the query. |
|
C |
resultType()
Obtains the OCL result type of the query. |
|
|
select(List<T> objects)
Determines the subset of input objects that satisfy the query. |
|
| Method Detail |
|---|
EvaluationEnvironment<C,?,?,CLS,E> getEvaluationEnvironment()
Object evaluate(Object obj)
obj - an Object
EObjects, Java objects, a mixture, or even null.
In any case, the results conform to the expression's
result typeevaluate(),
evaluate(List),
resultType()Object evaluate()
allInstances()
exclusively for evaluation.
EObjects, Java objects, a mixture, or even null.
In any case, the results conform to the expression's
result typeresultType()boolean check(Object obj)
obj - an Object or null if the query
does not require an OCL 'self' context
true or false according to
whether the constraint is metcheck(List)List<?> evaluate(List<?> objects)
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 typeevaluate(Object),
resultType()boolean check(List<?> objects)
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, otherwisecheck(Object)<T> List<T> select(List<T> objects)
objects - a list of objects to evaluate the constraint on
objects that
satisfy the constraint<T> List<T> reject(List<T> objects)
objects - a list of objects to evaluate the constraint on
objects that
do not satisfy the constraintC resultType()
Boolean.
String queryText()
Map<CLS,? extends Set<? extends E>> getExtentMap()
OCL.setExtentMap(java.util.Map>) OCLExpression<C> getExpression()
|
Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||