@Override public void setField(CharSequence fieldName) { List<QueryNode> children = getChildren(); if (children != null) { for (QueryNode child : getChildren()) { if (child instanceof FieldableNode) { ((FieldableNode) child).setField(fieldName); } } } }
@Override public void setField(CharSequence fieldName) { List<QueryNode> children = getChildren(); if (children != null) { for (QueryNode child : getChildren()) { if (child instanceof FieldableNode) { ((FieldableNode) child).setField(fieldName); } } } }
@Override public CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser) { if (getChildren() == null || getChildren().size() == 0) return ""; StringBuilder sb = new StringBuilder(); String filler = ""; for (QueryNode child : getChildren()) { sb.append(filler).append(child.toQueryString(escapeSyntaxParser)); filler = ","; } return "[TP[" + sb.toString() + "]]"; }
@Override public CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser) { if (getChildren() == null || getChildren().size() == 0) return ""; StringBuilder sb = new StringBuilder(); String filler = ""; for (QueryNode child : getChildren()) { sb.append(filler).append(child.toQueryString(escapeSyntaxParser)); filler = ","; } return "[TP[" + sb.toString() + "]]"; }
@Override public String toString() { if (getChildren() == null || getChildren().size() == 0) return "<tokenizedphrase/>"; StringBuilder sb = new StringBuilder(); sb.append("<tokenizedtphrase>"); for (QueryNode child : getChildren()) { sb.append("\n"); sb.append(child.toString()); } sb.append("\n</tokenizedphrase>"); return sb.toString(); }
@Override public String toString() { if (getChildren() == null || getChildren().size() == 0) return "<tokenizedphrase/>"; StringBuilder sb = new StringBuilder(); sb.append("<tokenizedtphrase>"); for (QueryNode child : getChildren()) { sb.append("\n"); sb.append(child.toString()); } sb.append("\n</tokenizedphrase>"); return sb.toString(); }
@Override public CharSequence getField() { List<QueryNode> children = getChildren(); if (children == null || children.size() == 0) { return null; } else { return ((FieldableNode) children.get(0)).getField(); } }
@Override public CharSequence getField() { List<QueryNode> children = getChildren(); if (children == null || children.size() == 0) { return null; } else { return ((FieldableNode) children.get(0)).getField(); } }
public datawave.query.language.tree.QueryNode build(QueryNode queryNode) throws QueryNodeException { TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode) queryNode; datawave.query.language.tree.QueryNode bNode = null; List<QueryNode> children = phraseNode.getChildren(); List<datawave.query.language.tree.QueryNode> childrenList = new ArrayList<>(); if (children != null) { for (QueryNode child : children) { SelectorNode selectorNode = (SelectorNode) child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); childrenList.add(selectorNode); } } if (children != null) { datawave.query.language.tree.QueryNode[] childrenArray = new datawave.query.language.tree.QueryNode[childrenList.size()]; childrenList.toArray(childrenArray); bNode = new AdjNode((childrenArray.length - 1), childrenArray); } else { throw new QueryNodeException(new MessageImpl("Unknown class: " + queryNode.getClass().getName())); } return bNode; } }
@Override public NodePhraseQuery build(final QueryNode queryNode) throws QueryNodeException { final String attribute = conf.get(ConciseKeywordQueryConfigHandler.ConciseKeywordConfigurationKeys.ATTRIBUTE); final TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode) queryNode; final List<QueryNode> children = phraseNode.getChildren(); if (children != null) { for (QueryNode child : children) { // the query node should always be a FieldQueryNode assert child instanceof FieldQueryNode; final FieldQueryNode termNode = (FieldQueryNode) child; // Prepend the attribute to the phrase query term ConciseNodeBuilderUtil.prepend(builder, attribute, termNode); } } return super.build(phraseNode); }
public NodePhraseQuery build(final QueryNode queryNode) throws QueryNodeException { final TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode) queryNode; final NodePhraseQuery phraseQuery = new NodePhraseQuery(); final List<QueryNode> children = phraseNode.getChildren(); if (children != null) { for (final QueryNode child : children) { final NodeTermQuery termQuery = (NodeTermQuery) child .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); final FieldQueryNode termNode = (FieldQueryNode) child; phraseQuery.add(termQuery.getTerm(), termNode.getPositionIncrement()); } } return phraseQuery; }
@Override public Query build(QueryNode queryNode) throws QueryNodeException { TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode) queryNode; PhraseQuery.Builder builder = new PhraseQuery.Builder(); List<QueryNode> children = phraseNode.getChildren(); if (children != null) { for (QueryNode child : children) { TermQuery termQuery = (TermQuery) child .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); FieldQueryNode termNode = (FieldQueryNode) child; builder.add(termQuery.getTerm(), termNode.getPositionIncrement()); } } return builder.build(); }
@Override public Query build(QueryNode queryNode) throws QueryNodeException { TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode) queryNode; PhraseQuery.Builder builder = new PhraseQuery.Builder(); List<QueryNode> children = phraseNode.getChildren(); if (children != null) { for (QueryNode child : children) { TermQuery termQuery = (TermQuery) child .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); FieldQueryNode termNode = (FieldQueryNode) child; builder.add(termQuery.getTerm(), termNode.getPositionIncrement()); } } return builder.build(); }
public NodePhraseQuery build(final QueryNode queryNode) throws QueryNodeException { final TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode) queryNode; final NodePhraseQuery phraseQuery = new NodePhraseQuery(); final List<QueryNode> children = phraseNode.getChildren(); if (children != null) { for (QueryNode child : children) { // the query node should always be a FieldQueryNode assert child instanceof FieldQueryNode; final FieldQueryNode termNode = (FieldQueryNode) child; final NodeTermQuery termQuery = (NodeTermQuery) child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); phraseQuery.add(termQuery.getTerm(), termNode.getPositionIncrement()); } } // assign the datatype. We must always have a datatype assigned. phraseQuery.setDatatype((String) queryNode.getTag(DatatypeQueryNode.DATATYPE_TAGID)); return phraseQuery; }