@Override public CharSequence getField() { QueryNode child = getChild(); if (child instanceof FieldableNode) { return ((FieldableNode) child).getField(); } return null; }
/** * @param clauses * - the query nodes to be or'ed */ public AnyQueryNode(List<QueryNode> clauses, CharSequence field, int minimumMatchingElements) { super(clauses); this.field = field; this.minimumMatchingmElements = minimumMatchingElements; if (clauses != null) { for (QueryNode clause : clauses) { if (clause instanceof FieldQueryNode) { if (clause instanceof QueryNodeImpl) { ((QueryNodeImpl) clause).toQueryStringIgnoreFields = true; } if (clause instanceof FieldableNode) { ((FieldableNode) clause).setField(field); } } } } }
FieldableNode fieldNode = (FieldableNode) node; if (fieldNode.getField() == null) { CharSequence[] fields = getQueryConfigHandler().get(ConfigurationKeys.MULTI_FIELDS); fieldNode.setField(fields[0]); for (int i = 1; i < fields.length; i++) { try { fieldNode = (FieldableNode) fieldNode.cloneTree(); fieldNode.setField(fields[i]);
FieldableNode fieldNode = (FieldableNode) node; if (fieldNode.getField() == null) { CharSequence[] fields = getQueryConfigHandler().get(ConfigurationKeys.MULTI_FIELDS); fieldNode.setField(fields[0]); for (int i = 1; i < fields.length; i++) { try { fieldNode = (FieldableNode) fieldNode.cloneTree(); fieldNode.setField(fields[i]);
@Override public CharSequence getField() { QueryNode child = getChild(); if (child instanceof FieldableNode) { return ((FieldableNode) child).getField(); } return null; }
/** * @param clauses * - the query nodes to be or'ed */ public AnyQueryNode(List<QueryNode> clauses, CharSequence field, int minimumMatchingElements) { super(clauses); this.field = field; this.minimumMatchingmElements = minimumMatchingElements; if (clauses != null) { for (QueryNode clause : clauses) { if (clause instanceof FieldQueryNode) { if (clause instanceof QueryNodeImpl) { ((QueryNodeImpl) clause).toQueryStringIgnoreFields = true; } if (clause instanceof FieldableNode) { ((FieldableNode) clause).setField(field); } } } } }
@Override public CharSequence getField() { QueryNode child = getChild(); if (child instanceof FieldableNode) { return ((FieldableNode) child).getField(); } return null; }
@Override public void setField(CharSequence fieldName) { List<QueryNode> children = getChildren(); if (children != null) { for (QueryNode child : children) { if (child instanceof FieldableNode) { ((FieldableNode) child).setField(fieldName); } } } }
@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 void setField(CharSequence fieldName) { QueryNode child = getChild(); if (child instanceof FieldableNode) { ((FieldableNode) child).setField(fieldName); } }
@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 void setField(CharSequence fieldName) { List<QueryNode> children = getChildren(); if (children != null) { for (QueryNode child : children) { if (child instanceof FieldableNode) { ((FieldableNode) child).setField(fieldName); } } } }
@Override public CharSequence getField() { QueryNode child = getChild(); if (child instanceof FieldableNode) { return ((FieldableNode) child).getField(); } return null; }
@Override public void setField(CharSequence fieldName) { QueryNode child = getChild(); if (child instanceof FieldableNode) { ((FieldableNode) child).setField(fieldName); } }
@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 void setField(CharSequence fieldName) { QueryNode child = getChild(); if (child instanceof FieldableNode) { ((FieldableNode) child).setField(fieldName); } }
@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 void setField(CharSequence fieldName) { QueryNode child = getChild(); if (child instanceof FieldableNode) { ((FieldableNode) child).setField(fieldName); } }
private QueryBuilder getBuilder(QueryNode node) { QueryBuilder builder = null; if (this.fieldNameBuilders != null && node instanceof FieldableNode) { CharSequence field = ((FieldableNode) node).getField(); if (field != null) { field = field.toString(); } builder = this.fieldNameBuilders.get(field); } if (builder == null && this.queryNodeBuilders != null) { Class<?> clazz = node.getClass(); do { builder = getQueryBuilder(clazz); if (builder == null) { Class<?>[] classes = clazz.getInterfaces(); for (Class<?> actualClass : classes) { builder = getQueryBuilder(actualClass); if (builder != null) { break; } } } } while (builder == null && (clazz = clazz.getSuperclass()) != null); } return builder; }
@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); } } } }