@Override public Query build(QueryNode queryNode) throws QueryNodeException { GroupQueryNode groupNode = (GroupQueryNode) queryNode; return (Query) (groupNode).getChild().getTag( QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); }
public JexlNode build(QueryNode queryNode) throws QueryNodeException { ModifierQueryNode modifierQueryNode = (ModifierQueryNode) queryNode; return (JexlNode) modifierQueryNode.getChild().getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); } }
public Query build(QueryNode queryNode) throws QueryNodeException { GroupQueryNode groupNode = (GroupQueryNode) queryNode; return (Query) (groupNode).getChild().getTag( QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); }
@Override public Query build(QueryNode queryNode) throws QueryNodeException { GroupQueryNode groupNode = (GroupQueryNode) queryNode; return (Query) (groupNode).getChild().getTag( QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); }
@Override public Query build(QueryNode queryNode) throws QueryNodeException { ModifierQueryNode modifierNode = (ModifierQueryNode) queryNode; return (Query) (modifierNode).getChild().getTag( QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); }
public Query build(QueryNode queryNode) throws QueryNodeException { GroupQueryNode groupNode = (GroupQueryNode) queryNode; return (Query) (groupNode).getChild().getTag( QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); }
@Override public Query build(final QueryNode queryNode) throws QueryNodeException { final TopLevelQueryNode top = (TopLevelQueryNode) queryNode; final Query q = (Query) top.getChildren().get(0) .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); return this.wrap(q); }
public NodeWildcardQuery build(final QueryNode queryNode) throws QueryNodeException { final WildcardQueryNode wildcardNode = (WildcardQueryNode) queryNode; final NodeWildcardQuery q = new NodeWildcardQuery(new Term(wildcardNode.getFieldAsString(), wildcardNode.getTextAsString())); final MultiNodeTermQuery.RewriteMethod method = (MultiNodeTermQuery.RewriteMethod) queryNode.getTag(MultiNodeTermRewriteMethodProcessor.TAG_ID); if (method != null) { q.setRewriteMethod(method); } // assign the datatype. We must always have a datatype assigned. q.setDatatype((String) queryNode.getTag(DatatypeQueryNode.DATATYPE_TAGID)); return q; }
@Override public PrefixQuery build(QueryNode queryNode) throws QueryNodeException { PrefixWildcardQueryNode wildcardNode = (PrefixWildcardQueryNode) queryNode; String text = wildcardNode.getText().subSequence(0, wildcardNode.getText().length() - 1).toString(); PrefixQuery q = new PrefixQuery(new Term(wildcardNode.getFieldAsString(), text)); MultiTermQuery.RewriteMethod method = (MultiTermQuery.RewriteMethod)queryNode.getTag(MultiTermRewriteMethodProcessor.TAG_ID); if (method != null) { q.setRewriteMethod(method); } return q; }
@Override public PrefixQuery build(QueryNode queryNode) throws QueryNodeException { PrefixWildcardQueryNode wildcardNode = (PrefixWildcardQueryNode) queryNode; String text = wildcardNode.getText().subSequence(0, wildcardNode.getText().length() - 1).toString(); PrefixQuery q = new PrefixQuery(new Term(wildcardNode.getFieldAsString(), text)); MultiTermQuery.RewriteMethod method = (MultiTermQuery.RewriteMethod)queryNode.getTag(MultiTermRewriteMethodProcessor.TAG_ID); if (method != null) { q.setRewriteMethod(method); } return q; }
public NodeQuery build(final QueryNode queryNode) throws QueryNodeException { final RegexpQueryNode regexpNode = (RegexpQueryNode) queryNode; final NodeRegexpQuery q = new NodeRegexpQuery(new Term(regexpNode.getFieldAsString(), regexpNode.textToBytesRef())); final MultiNodeTermQuery.RewriteMethod method = (MultiNodeTermQuery.RewriteMethod) queryNode .getTag(MultiNodeTermRewriteMethodProcessor.TAG_ID); if (method != null) { q.setRewriteMethod(method); } return q; }
public NodeWildcardQuery build(final QueryNode queryNode) throws QueryNodeException { final WildcardQueryNode wildcardNode = (WildcardQueryNode) queryNode; final NodeWildcardQuery q = new NodeWildcardQuery(new Term(wildcardNode.getFieldAsString(), wildcardNode.getTextAsString())); final MultiNodeTermQuery.RewriteMethod method = (MultiNodeTermQuery.RewriteMethod)queryNode.getTag(MultiNodeTermRewriteMethodProcessor.TAG_ID); if (method != null) { q.setRewriteMethod(method); } return q; }
@Override public WildcardQuery build(QueryNode queryNode) throws QueryNodeException { WildcardQueryNode wildcardNode = (WildcardQueryNode) queryNode; WildcardQuery q = new WildcardQuery(new Term(wildcardNode.getFieldAsString(), wildcardNode.getTextAsString())); MultiTermQuery.RewriteMethod method = (MultiTermQuery.RewriteMethod)queryNode.getTag(MultiTermRewriteMethodProcessor.TAG_ID); if (method != null) { q.setRewriteMethod(method); } return q; }
@Override public WildcardQuery build(QueryNode queryNode) throws QueryNodeException { WildcardQueryNode wildcardNode = (WildcardQueryNode) queryNode; WildcardQuery q = new WildcardQuery(new Term(wildcardNode.getFieldAsString(), wildcardNode.getTextAsString())); MultiTermQuery.RewriteMethod method = (MultiTermQuery.RewriteMethod)queryNode.getTag(MultiTermRewriteMethodProcessor.TAG_ID); if (method != null) { q.setRewriteMethod(method); } return q; }
protected void fillChildrenBufferAndApplyModifiery(QueryNode parent) { for (QueryNode node : parent.getChildren()) { if (node.containsTag(TAG_REMOVE)) { fillChildrenBufferAndApplyModifiery(node); } else if (node.containsTag(TAG_MODIFIER)) { childrenBuffer.add(applyModifier(node, (Modifier) node.getTag(TAG_MODIFIER))); } else { childrenBuffer.add(node); } } }
@Override public Query build(QueryNode queryNode) throws QueryNodeException { BoostQueryNode boostNode = (BoostQueryNode) queryNode; QueryNode child = boostNode.getChild(); if (child == null) { return null; } Query query = (Query) child .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); return new BoostQuery(query, boostNode.getValue()); }
public Query build(final QueryNode queryNode) throws QueryNodeException { final DatatypeQueryNode dtNode = (DatatypeQueryNode) queryNode; final QueryNode child = dtNode.getChild(); assert queryNode.getChildren().size() == 1; final Query query = (Query) child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); this.setDatatype(child, dtNode.getDatatype()); return query; }
@Override public Query build(QueryNode queryNode) throws QueryNodeException { BoostQueryNode boostNode = (BoostQueryNode) queryNode; QueryNode child = boostNode.getChild(); if (child == null) { return null; } Query query = (Query) child .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); return new BoostQuery(query, boostNode.getValue()); }
protected void fillChildrenBufferAndApplyModifiery(QueryNode parent) { for (QueryNode node : parent.getChildren()) { if (node.containsTag(TAG_REMOVE)) { fillChildrenBufferAndApplyModifiery(node); } else if (node.containsTag(TAG_MODIFIER)) { childrenBuffer.add(applyModifier(node, (Modifier) node.getTag(TAG_MODIFIER))); } else { childrenBuffer.add(node); } } }
public Query build(final QueryNode queryNode) throws QueryNodeException { final BoostQueryNode boostNode = (BoostQueryNode) queryNode; final QueryNode child = boostNode.getChild(); if (child == null) { return null; } final Query query = (Query) child .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); query.setBoost(boostNode.getValue()); return query; }