com.sun.wbem.query
Class QueryExp
java.lang.Object
|
+--com.sun.wbem.query.QueryExp
- Direct Known Subclasses:
- AndQueryExp, BinaryRelQueryExp, NotQueryExp, OrQueryExp
- public abstract class QueryExp
- extends java.lang.Object
- implements java.io.Serializable
The QueryExp class is an abstract class whose subclasses represent
conditional expressions which return a boolean value when a particular
'row' is applied to them.
- Since:
- WBEM 1.0
- See Also:
- Serialized Form
Constructor Summary |
QueryExp()
Constructor. |
Method Summary |
boolean |
apply(CIMElement obj)
When a 'row' is applied to this method it returns true or false depending
on whether the row meets the conditions or not. |
java.util.List |
canonizeCOD()
Canonize the expression into a Conjunction of Disjunctions form. |
java.util.List |
canonizeDOC()
Canonize the expression into a Disjunction of Conjunctions form. |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
QueryExp
public QueryExp()
- Constructor.
apply
public boolean apply(CIMElement obj)
throws CIMException
- When a 'row' is applied to this method it returns true or false depending
on whether the row meets the conditions or not.
- Parameters:
obj
- The 'row' which is being applied. The row in the case of
WQL can be any CIMElement. Currently the only valid CIMElement
is CIMInstance.- Returns:
- boolean true if the 'row' meets the conditions, 'false' otherwise
In the case of QueryExp it is always true.
- See Also:
CIMInstance
canonizeDOC
public java.util.List canonizeDOC()
- Canonize the expression into a Disjunction of Conjunctions form.
(OR of ANDed comparison expressions). This enables handling of
the expression as a List of Lists rather than a tree form, enabling
ease of evaluation.
- Returns:
- a List of Lists. The sub-lists each contain comparison
expressions (presently BinaryRelQueryExp) and represent the logical AND
of these expressions. The parent List represents the logical OR of each
of its sub-lists.
canonizeCOD
public java.util.List canonizeCOD()
- Canonize the expression into a Conjunction of Disjunctions form.
(AND of ORed comparison expressions). This enables handling of
the expression as a List of Lists rather than a tree form, enabling
ease of evaluation.
- Returns:
- a List of Lists. The sub-lists each contain comparison
expressions (presently BinaryRelQueryExp) and represent the logical OR
of these expressions. The parent List represents the logical AND of each
of its sub-lists.