@Override public String toString() { StringBuilder sb = new StringBuilder("<numericRange lowerInclusive='"); sb.append(isLowerInclusive()).append("' upperInclusive='").append( isUpperInclusive()).append( "' precisionStep='" + numericConfig.getPrecisionStep()).append( "' type='" + numericConfig.getType()).append("'>\n"); sb.append(getLowerBound()).append('\n'); sb.append(getUpperBound()).append('\n'); sb.append("</numericRange>"); return sb.toString(); }
/** * Constructs a {@link NumericRangeQueryNode} object using the given * {@link NumericQueryNode} as its bounds and {@link NumericConfig}. * * @param lower the lower bound * @param upper the upper bound * @param lowerInclusive <code>true</code> if the lower bound is inclusive, otherwise, <code>false</code> * @param upperInclusive <code>true</code> if the upper bound is inclusive, otherwise, <code>false</code> * @param numericConfig the {@link NumericConfig} that represents associated with the upper and lower bounds * * @see #setBounds(NumericQueryNode, NumericQueryNode, boolean, boolean, NumericConfig) */ public NumericRangeQueryNode(NumericQueryNode lower, NumericQueryNode upper, boolean lowerInclusive, boolean upperInclusive, NumericConfig numericConfig) throws QueryNodeException { setBounds(lower, upper, lowerInclusive, upperInclusive, numericConfig); }
NumericRangeQueryNode numericRangeNode = (NumericRangeQueryNode) queryNode; NumericQueryNode lowerNumericNode = numericRangeNode.getLowerBound(); NumericQueryNode upperNumericNode = numericRangeNode.getUpperBound(); NumericConfig numericConfig = numericRangeNode.getNumericConfig(); NumericType numberType = numericConfig.getType(); String field = StringUtils.toString(numericRangeNode.getField()); boolean minInclusive = numericRangeNode.isLowerInclusive(); boolean maxInclusive = numericRangeNode.isUpperInclusive(); int precisionStep = numericConfig.getPrecisionStep();
boolean upperInclusive = termRangeNode.isUpperInclusive(); return new NumericRangeQueryNode(lowerNode, upperNode, lowerInclusive, upperInclusive, numericConfig);
lowerNumberType = getNumericDataType(lower.getValue()); } else { lowerNumberType = null; upperNumberType = getNumericDataType(upper.getValue()); } else { upperNumberType = null;
NumericRangeQueryNode numericRangeNode = (NumericRangeQueryNode) queryNode; NumericQueryNode lowerNumericNode = numericRangeNode.getLowerBound(); NumericQueryNode upperNumericNode = numericRangeNode.getUpperBound(); NumericConfig numericConfig = numericRangeNode.getNumericConfig(); NumericType numberType = numericConfig.getType(); String field = StringUtils.toString(numericRangeNode.getField()); boolean minInclusive = numericRangeNode.isLowerInclusive(); boolean maxInclusive = numericRangeNode.isUpperInclusive(); int precisionStep = numericConfig.getPrecisionStep();
boolean upperInclusive = termRangeNode.isUpperInclusive(); return new NumericRangeQueryNode(lowerNode, upperNode, lowerInclusive, upperInclusive, numericConfig);
lowerNumberType = getNumericDataType(lower.getValue()); } else { lowerNumberType = null; upperNumberType = getNumericDataType(upper.getValue()); } else { upperNumberType = null;
@Override public String toString() { StringBuilder sb = new StringBuilder("<numericRange lowerInclusive='"); sb.append(isLowerInclusive()).append("' upperInclusive='").append( isUpperInclusive()).append( "' precisionStep='" + numericConfig.getPrecisionStep()).append( "' type='" + numericConfig.getType()).append("'>\n"); sb.append(getLowerBound()).append('\n'); sb.append(getUpperBound()).append('\n'); sb.append("</numericRange>"); return sb.toString(); }
.getField(), number, numberFormat); return new NumericRangeQueryNode(lowerNode, upperNode, true, true, numericConfig);
/** * Constructs a {@link NumericRangeQueryNode} object using the given * {@link NumericQueryNode} as its bounds and {@link NumericConfig}. * * @param lower the lower bound * @param upper the upper bound * @param lowerInclusive <code>true</code> if the lower bound is inclusive, otherwise, <code>false</code> * @param upperInclusive <code>true</code> if the upper bound is inclusive, otherwise, <code>false</code> * @param numericConfig the {@link NumericConfig} that represents associated with the upper and lower bounds * * @see #setBounds(NumericQueryNode, NumericQueryNode, boolean, boolean, NumericConfig) */ public NumericRangeQueryNode(NumericQueryNode lower, NumericQueryNode upper, boolean lowerInclusive, boolean upperInclusive, NumericConfig numericConfig) throws QueryNodeException { setBounds(lower, upper, lowerInclusive, upperInclusive, numericConfig); }
.getField(), number, numberFormat); return new NumericRangeQueryNode(lowerNode, upperNode, true, true, numericConfig);