private QueryTask.NumericRange<?> createRange(String num, BinaryVerb op) { // if there's a decimal, treat as double Number d = null; if (num.contains(".")) { d = Double.parseDouble(num); } else { d = Long.parseLong(num); } if (op.equals(BinaryVerb.LT)) { return QueryTask.NumericRange.createLessThanRange(d); } if (op.equals(BinaryVerb.LE)) { return QueryTask.NumericRange.createLessThanOrEqualRange(d); } if (op.equals(BinaryVerb.GT)) { return QueryTask.NumericRange.createGreaterThanRange(d); } if (op.equals(BinaryVerb.GE)) { return QueryTask.NumericRange.createGreaterThanOrEqualRange(d); } if (op.equals(BinaryVerb.EQ)) { return QueryTask.NumericRange.createEqualRange(d); } return null; }
spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;
spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;
spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;
spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;
spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;
spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;