|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Comparison
Filters node-tuples based on the outcome of a binary operation.
For any comparison,operand2 always evaluates to a
scalar value. In contrast, operand1 may evaluate to
an array of values (for example, the value of a multi-valued property),
in which case the comparison is separately performed for each element of
the array, and the Comparison constraint is satisfied as a
whole if the comparison against any element of the array is satisfied.
If operand1 and operand2
evaluate to values of different property types, the value of
operand2 is converted to the property type of
the value of operand1. If the type conversion
fails, the query is invalid.
Certain operators may only be applied to values of certain property types.
The following describes required operator support for each property type:
STRINGEqualTo, NotEqualTo, LessThan,
LessThanOrEqualTo, GreaterThan,
GreaterThanOrEqualTo, LikeBINARYDATE, LONG, DOUBLE,
DECIMALEqualTo, NotEqualTo, LessThan,
LessThanOrEqualTo, GreaterThan,
GreaterThanOrEqualToBOOLEAN, NAME, PATH,
REFERENCE, WEAKREFERENCE, URIEqualTo, NotEqualTooperator is not supported for the property type of
operand1, the query is invalid.
If operand1 evaluates to null (for example, if the
operand evaluates the value of a property which does not exist), the
constraint is not satisfied.
The EqualTo operator is satisfied only if the value of
operand1 equals the value of
operand2.
The NotEqualTo operator is satisfied unless the value of
operand1 equals the value of
operand2.
The LessThan operator is satisfied only if the value of
operand1 is ordered before the value of
operand2.
The LessThanOrEqualTo operator is satisfied unless the
value of operand1 is ordered after the value of
operand2.
The GreaterThan operator is satisfied only if the value
of operand1 is ordered after the value of
operand2.
The GreaterThanOrEqualTo operator is satisfied unless the
value of operand1 is ordered before the value of
operand2.
The Like operator is satisfied only if the value of
operand1 matches the pattern specified by the
value of operand2, where in the pattern:
%" matches zero or more characters, and_" (underscore) matches exactly one
character, and\x" matches the character
"x", and
| Method Summary | |
|---|---|
DynamicOperand |
getOperand1()
Gets the first operand. |
StaticOperand |
getOperand2()
Gets the second operand. |
int |
getOperator()
Gets the operator. |
| Method Detail |
|---|
DynamicOperand getOperand1()
int getOperator()
QueryObjectModelConstants.OPERATOR_EQUAL_TO,QueryObjectModelConstants.OPERATOR_NOT_EQUAL_TO,QueryObjectModelConstants.OPERATOR_LESS_THAN,QueryObjectModelConstants.OPERATOR_LESS_THAN_OR_EQUAL_TO,QueryObjectModelConstants.OPERATOR_GREATER_THAN,QueryObjectModelConstants.OPERATOR_GREATER_THAN_OR_EQUAL_TO, orQueryObjectModelConstants.OPERATOR_LIKEStaticOperand getOperand2()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||