public class LuceneQueryBuilder extends Object implements org.apache.jackrabbit.spi.commons.query.QueryNodeVisitor
Query tree that can be executed
on an index.
todo introduce a node type hierarchy for efficient translation of NodeTypeQueryNode| Modifier and Type | Method and Description |
|---|---|
org.apache.lucene.search.Query |
createPredicateDeref(org.apache.lucene.search.Query subQuery,
org.apache.jackrabbit.spi.commons.query.DerefQueryNode node,
Object data) |
static org.apache.lucene.search.Query |
createQuery(org.apache.jackrabbit.spi.commons.query.QueryRootNode root,
SessionImpl session,
ItemStateManager sharedItemMgr,
NamespaceMappings nsMappings,
org.apache.lucene.analysis.Analyzer analyzer,
PropertyTypeRegistry propReg,
SynonymProvider synonymProvider,
IndexFormatVersion indexFormatVersion,
org.apache.jackrabbit.core.query.lucene.PerQueryCache cache)
Creates a lucene
Query tree from an
abstract query tree. |
Object |
visit(org.apache.jackrabbit.spi.commons.query.AndQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.DerefQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.ExactQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.LocationStepQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.NodeTypeQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.NotQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.OrderQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.OrQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.PathQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.PropertyFunctionQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.QueryRootNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.RelationQueryNode node,
Object data) |
Object |
visit(org.apache.jackrabbit.spi.commons.query.TextsearchQueryNode node,
Object data) |
public static org.apache.lucene.search.Query createQuery(org.apache.jackrabbit.spi.commons.query.QueryRootNode root,
SessionImpl session,
ItemStateManager sharedItemMgr,
NamespaceMappings nsMappings,
org.apache.lucene.analysis.Analyzer analyzer,
PropertyTypeRegistry propReg,
SynonymProvider synonymProvider,
IndexFormatVersion indexFormatVersion,
org.apache.jackrabbit.core.query.lucene.PerQueryCache cache)
throws RepositoryException
Query tree from an
abstract query tree.root - the root node of the abstract query tree.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.indexFormatVersion - the index format version to be usedRepositoryException - if an error occurs during the translation.public Object visit(org.apache.jackrabbit.spi.commons.query.QueryRootNode node, Object data) throws RepositoryException
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorRepositoryExceptionpublic Object visit(org.apache.jackrabbit.spi.commons.query.OrQueryNode node, Object data) throws RepositoryException
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorRepositoryExceptionpublic Object visit(org.apache.jackrabbit.spi.commons.query.AndQueryNode node, Object data) throws RepositoryException
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorRepositoryExceptionpublic Object visit(org.apache.jackrabbit.spi.commons.query.NotQueryNode node, Object data) throws RepositoryException
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorRepositoryExceptionpublic Object visit(org.apache.jackrabbit.spi.commons.query.ExactQueryNode node, Object data)
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorpublic Object visit(org.apache.jackrabbit.spi.commons.query.NodeTypeQueryNode node, Object data)
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorpublic Object visit(org.apache.jackrabbit.spi.commons.query.TextsearchQueryNode node, Object data)
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorpublic Object visit(org.apache.jackrabbit.spi.commons.query.PathQueryNode node, Object data) throws RepositoryException
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorRepositoryExceptionpublic Object visit(org.apache.jackrabbit.spi.commons.query.LocationStepQueryNode node, Object data) throws RepositoryException
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorRepositoryExceptionpublic Object visit(org.apache.jackrabbit.spi.commons.query.DerefQueryNode node, Object data) throws RepositoryException
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorRepositoryExceptionpublic Object visit(org.apache.jackrabbit.spi.commons.query.RelationQueryNode node, Object data) throws RepositoryException
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorRepositoryExceptionpublic org.apache.lucene.search.Query createPredicateDeref(org.apache.lucene.search.Query subQuery,
org.apache.jackrabbit.spi.commons.query.DerefQueryNode node,
Object data)
throws RepositoryException
RepositoryExceptionpublic Object visit(org.apache.jackrabbit.spi.commons.query.OrderQueryNode node, Object data)
visit in interface org.apache.jackrabbit.spi.commons.query.QueryNodeVisitorCopyright © 2004–2018 The Apache Software Foundation. All rights reserved.