|
||||||||||
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:
STRING
EqualTo
, NotEqualTo
, LessThan
,
LessThanOrEqualTo
, GreaterThan
,
GreaterThanOrEqualTo
, Like
BINARY
DATE
, LONG
, DOUBLE
,
DECIMAL
EqualTo
, NotEqualTo
, LessThan
,
LessThanOrEqualTo
, GreaterThan
,
GreaterThanOrEqualTo
BOOLEAN
, NAME
, PATH
,
REFERENCE
, WEAKREFERENCE
, URI
EqualTo
, NotEqualTo
operator
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_LIKE
StaticOperand getOperand2()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |