@Override public CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser) { if (isDefaultField(this.field)) { return getTermEscaped(escapeSyntaxParser); } else { return this.field + ":" + getTermEscaped(escapeSyntaxParser); } }
/** * Creates a {@link NumericQueryNode} object using the given field, * {@link Number} value and {@link NumberFormat} used to convert the value to * {@link String}. * * @param field the field associated with this query node * @param value the value hold by this node * @param numberFormat the {@link NumberFormat} used to convert the value to {@link String} */ public NumericQueryNode(CharSequence field, Number value, NumberFormat numberFormat) { super(); setNumberFormat(numberFormat); setField(field); setValue(value); }
NumericQueryNode lowerNode = new NumericQueryNode( termRangeNode.getField(), lowerNumber, numberFormat); NumericQueryNode upperNode = new NumericQueryNode( termRangeNode.getField(), upperNumber, numberFormat);
NumericQueryNode lowerNode = new NumericQueryNode(fieldNode .getField(), number, numberFormat); NumericQueryNode upperNode = new NumericQueryNode(fieldNode .getField(), number, numberFormat);
public NodeNumericRangeQuery<? extends Number> build(final QueryNode queryNode) throws QueryNodeException { final NodeNumericRangeQueryNode numericRangeNode = (NodeNumericRangeQueryNode) queryNode; final NumericQueryNode lowerNumericNode = numericRangeNode.getLowerBound(); final NumericQueryNode upperNumericNode = numericRangeNode.getUpperBound(); final Number lowerNumber, upperNumber; if (lowerNumericNode != null) { lowerNumber = lowerNumericNode.getValue(); } else { lowerNumber = null; } if (upperNumericNode != null) { upperNumber = upperNumericNode.getValue(); } else { upperNumber = null; } final NumericAnalyzer numericAnalyzer = numericRangeNode.getNumericAnalyzer(); final NumericType numberType = numericRangeNode.getNumericType(); final String field = numericRangeNode.getField().toString(); final boolean minInclusive = numericRangeNode.isLowerInclusive(); final boolean maxInclusive = numericRangeNode.isUpperInclusive(); final int precisionStep = numericAnalyzer.getPrecisionStep(); NodeNumericRangeQuery query = this.newNodeNumericRangeQuery(numberType, field, precisionStep, lowerNumber, upperNumber, minInclusive, maxInclusive); // assign the datatype. We must always have a datatype assigned. query.setDatatype((String) queryNode.getTag(DatatypeQueryNode.DATATYPE_TAGID)); return query; }
/** * Creates a {@link NumericQueryNode} object using the given field, * {@link Number} value and {@link NumberFormat} used to convert the value to * {@link String}. * * @param field the field associated with this query node * @param value the value hold by this node * @param numberFormat the {@link NumberFormat} used to convert the value to {@link String} */ public NumericQueryNode(CharSequence field, Number value, NumberFormat numberFormat) { super(); setNumberFormat(numberFormat); setField(field); setValue(value); }
@Override public CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser) { if (isDefaultField(this.field)) { return getTermEscaped(escapeSyntaxParser); } else { return this.field + ":" + getTermEscaped(escapeSyntaxParser); } }
NumericQueryNode lowerNode = new NumericQueryNode( termRangeNode.getField(), lowerNumber, numberFormat); NumericQueryNode upperNode = new NumericQueryNode( termRangeNode.getField(), upperNumber, numberFormat);
NumericQueryNode lowerNode = new NumericQueryNode(fieldNode .getField(), number, numberFormat); NumericQueryNode upperNode = new NumericQueryNode(fieldNode .getField(), number, numberFormat);