Copyright© 2008-2018 SiteVision AB, all rights reserved.
public interface Comparison extends Constraint
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.
If 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 JCR_OPERATOR_EQUAL_TO
operator is satisfied only if
the value of operand1
equals the value of operand2
.
The JCR_OPERATOR_NOT_EQUAL_TO
operator is satisfied
unless the value of operand1
equals the value of
operand2
.
The JCR_OPERATOR_LESSS_THAN
operator is satisfied only if
the value of operand1
is ordered before the value
of operand2
.
The JCR_OPERATOR_LESS_THAN_OR_EQUAL_TO
operator is satisfied
unless the value of operand1
is ordered
after the value of operand2
.
The JCR_OPERATOR_GREATER_THAN
operator is satisfied only
if the value of operand1
is ordered after the
value of operand2
.
The JCR_OPERATOR_GREATER_THAN_OR_EQUAL_TO
operator is satisfied
unless the value of operand1
is ordered
before the value of operand2
.
The JCR_OPERATOR_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
", andSiteVision note: Unsupported operation
Modifier and Type | Method and Description |
---|---|
DynamicOperand |
getOperand1()
Gets the first operand.
|
StaticOperand |
getOperand2()
Gets the second operand.
|
String |
getOperator()
Gets the operator.
|
DynamicOperand getOperand1()
String getOperator()
QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO
,QueryObjectModelConstants.JCR_OPERATOR_NOT_EQUAL_TO
,QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN
,QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN_OR_EQUAL_TO
,QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN
,QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN_OR_EQUAL_TO
,
orQueryObjectModelConstants.JCR_OPERATOR_LIKE
StaticOperand getOperand2()
SiteVision - Portal and Content Management Made Easy
SiteVision is an advanced Java enterprise portal product and a portlet container (JSR 286) that implements Java Content Repository (JSR 283).
Copyright© 2008-2018 SiteVision AB, all rights reserved.