Class PropertyFunctionQueryNode
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.query.QueryNode
-
- org.apache.jackrabbit.spi.commons.query.PropertyFunctionQueryNode
-
public class PropertyFunctionQueryNode extends QueryNode
PropertyFunctionQueryNode
allows to place function calls on properties in a query. Supported function names are:upper-case
as specified in fn:upper-case()lower-case
as specified in fn:lower-case()
-
-
Field Summary
Fields Modifier and Type Field Description static String
LOWER_CASE
Requests that property values in aRelationQueryNode
are converted to lower case before they are matched with the literal.static String
UPPER_CASE
Requests that property values in aRelationQueryNode
are converted to upper case before they are matched with the literal.-
Fields inherited from class org.apache.jackrabbit.spi.commons.query.QueryNode
TYPE_AND, TYPE_DEREF, TYPE_EXACT, TYPE_LOCATION, TYPE_NODETYPE, TYPE_NOT, TYPE_OR, TYPE_ORDER, TYPE_PATH, TYPE_PROP_FUNCTION, TYPE_RELATION, TYPE_ROOT, TYPE_TEXTSEARCH
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PropertyFunctionQueryNode(QueryNode parent, String functionName)
Creates a property function query node.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
accept(QueryNodeVisitor visitor, Object data)
Accepts aQueryNodeVisitor
and calls the appropriatevisit
method on the visitor depending on the concrete implementation of thisQueryNode
.boolean
equals(Object obj)
Returnstrue
ifobj
is the same type ofQueryNode
asthis
node and is equal tothis
node.String
getFunctionName()
int
getType()
Returns the type of this node.boolean
needsSystemTree()
Returnstrue
if this query node needs items under /jcr:system to be queried.
-
-
-
Field Detail
-
UPPER_CASE
public static final String UPPER_CASE
Requests that property values in aRelationQueryNode
are converted to upper case before they are matched with the literal.- See Also:
- Constant Field Values
-
LOWER_CASE
public static final String LOWER_CASE
Requests that property values in aRelationQueryNode
are converted to lower case before they are matched with the literal.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PropertyFunctionQueryNode
protected PropertyFunctionQueryNode(QueryNode parent, String functionName) throws IllegalArgumentException
Creates a property function query node. This query node describes a function which is applied to a property parameter of theparent
query node.- Parameters:
parent
- the query node where this function is applied to.functionName
- the name of the function which is applied toparent
.- Throws:
IllegalArgumentException
- iffunctionName
is not a supported function.
-
-
Method Detail
-
accept
public Object accept(QueryNodeVisitor visitor, Object data) throws RepositoryException
Accepts aQueryNodeVisitor
and calls the appropriatevisit
method on the visitor depending on the concrete implementation of thisQueryNode
.- Specified by:
accept
in classQueryNode
- Parameters:
visitor
- the visitor to call back.data
- arbitrary data for the visitor.- Returns:
- the return value of the
visitor.visit()
call. - Throws:
RepositoryException
-
getType
public int getType()
Returns the type of this node.
-
equals
public boolean equals(Object obj)
Returnstrue
ifobj
is the same type ofQueryNode
asthis
node and is equal tothis
node.
-
getFunctionName
public String getFunctionName()
- Returns:
- the name of this function.
-
needsSystemTree
public boolean needsSystemTree()
Returnstrue
if this query node needs items under /jcr:system to be queried.- Specified by:
needsSystemTree
in classQueryNode
- Returns:
true
if this query node needs content under /jcr:system to be queried;false
otherwise.
-
-