org.apache.jackrabbit.core.query.lucene
Class JQOM2LuceneQueryBuilder
java.lang.Object
org.apache.jackrabbit.core.query.lucene.JQOM2LuceneQueryBuilder
- All Implemented Interfaces:
- QueryObjectModelConstants, QOMTreeVisitor
public class JQOM2LuceneQueryBuilder
- extends java.lang.Object
- implements QOMTreeVisitor, QueryObjectModelConstants
Implements a query builder that takes an JQOM and creates a lucene Query tree that can be executed on an index.
| Fields inherited from interface org.apache.jackrabbit.spi.commons.query.jsr283.qom.QueryObjectModelConstants |
JOIN_TYPE_INNER, JOIN_TYPE_LEFT_OUTER, JOIN_TYPE_RIGHT_OUTER, OPERATOR_EQUAL_TO, OPERATOR_GREATER_THAN, OPERATOR_GREATER_THAN_OR_EQUAL_TO, OPERATOR_LESS_THAN, OPERATOR_LESS_THAN_OR_EQUAL_TO, OPERATOR_LIKE, OPERATOR_NOT_EQUAL_TO, ORDER_ASCENDING, ORDER_DESCENDING |
|
Method Summary |
static org.apache.lucene.search.Query |
createQuery(QueryObjectModelTree qomTree,
SessionImpl session,
ItemStateManager sharedItemMgr,
NamespaceMappings nsMappings,
org.apache.lucene.analysis.Analyzer analyzer,
PropertyTypeRegistry propReg,
SynonymProvider synonymProvider,
java.util.Map bindVariableValues,
IndexFormatVersion version)
Creates a lucene Query tree from an
abstract query tree. |
java.lang.Object |
visit(AndImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(BindVariableValueImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(ChildNodeImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(ChildNodeJoinConditionImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(ColumnImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(ComparisonImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(DescendantNodeImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(DescendantNodeJoinConditionImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(EquiJoinConditionImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(FullTextSearchImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(FullTextSearchScoreImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(JoinImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(LengthImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(LiteralImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(LowerCaseImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(NodeLocalNameImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(NodeNameImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(NotImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(OrderingImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(OrImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(PropertyExistenceImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(PropertyValueImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(QueryObjectModelTree node,
java.lang.Object data)
|
java.lang.Object |
visit(SameNodeImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(SameNodeJoinConditionImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(SelectorImpl node,
java.lang.Object data)
|
java.lang.Object |
visit(UpperCaseImpl node,
java.lang.Object data)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
createQuery
public static org.apache.lucene.search.Query createQuery(QueryObjectModelTree qomTree,
SessionImpl session,
ItemStateManager sharedItemMgr,
NamespaceMappings nsMappings,
org.apache.lucene.analysis.Analyzer analyzer,
PropertyTypeRegistry propReg,
SynonymProvider synonymProvider,
java.util.Map bindVariableValues,
IndexFormatVersion version)
throws javax.jcr.RepositoryException
- Creates a lucene
Query tree from an
abstract query tree.
- Parameters:
qomTree - the root of the query object model.session - of the user executing the query.sharedItemMgr - the shared item state manager of the
workspace.nsMappings - namespace resolver for internal prefixes.analyzer - for parsing the query statement of the contains
function.propReg - the property type registry to lookup type
information.synonymProvider - the synonym provider or null if
node is configured.bindVariableValues - the bind variable values.version - the index format version.
- Returns:
- the lucene query tree.
- Throws:
javax.jcr.RepositoryException - if an error occurs during the translation.
visit
public java.lang.Object visit(AndImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(BindVariableValueImpl node,
java.lang.Object data)
throws javax.jcr.query.InvalidQueryException
- Specified by:
visit in interface QOMTreeVisitor
- Returns:
- the
Value for the passed bind variable value node.
- Throws:
javax.jcr.query.InvalidQueryException - if there is no value bound for the passed
bind variable.
visit
public java.lang.Object visit(ChildNodeImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
visit
public java.lang.Object visit(ChildNodeJoinConditionImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
visit
public java.lang.Object visit(ColumnImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
visit
public java.lang.Object visit(ComparisonImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(DescendantNodeImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(DescendantNodeJoinConditionImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
visit
public java.lang.Object visit(EquiJoinConditionImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
visit
public java.lang.Object visit(FullTextSearchImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(FullTextSearchScoreImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
visit
public java.lang.Object visit(JoinImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
visit
public java.lang.Object visit(LengthImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(LiteralImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
- Returns:
- the
Value of the literal node.
visit
public java.lang.Object visit(LowerCaseImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(NodeLocalNameImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(NodeNameImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(NotImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(OrderingImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
visit
public java.lang.Object visit(OrImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(PropertyExistenceImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(PropertyValueImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(QueryObjectModelTree node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(SameNodeImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
visit
public java.lang.Object visit(SameNodeJoinConditionImpl node,
java.lang.Object data)
- Specified by:
visit in interface QOMTreeVisitor
visit
public java.lang.Object visit(SelectorImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
visit
public java.lang.Object visit(UpperCaseImpl node,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
visit in interface QOMTreeVisitor
- Throws:
java.lang.Exception
Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.