private Query createUpdatedSinceTimeRange(long timeInMicros) { long limitToNowInMicros = Utils.getNowMicrosUtc() + TimeUnit.SECONDS.toMicros(10); NumericRange<Long> range = NumericRange.createLongRange(timeInMicros, limitToNowInMicros, true, false); range.precisionStep = 64; // 4 and 8 doesn't work. 16 works but set 64 to be certain. QueryTask.Query latestSinceCondition = new QueryTask.Query() .setTermPropertyName(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS) .setNumericRange(range) .setTermMatchType(MatchType.TERM); latestSinceCondition.occurance = Occurance.MUST_OCCUR; return latestSinceCondition; }
@Test public void testSimpleDoubleEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age eq 50.0). NumericRange<Double> r = QueryTask.NumericRange.createDoubleRange((double) 50, (double) 50, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s eq 50.0", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleLongEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age eq 50). NumericRange<Long> r = QueryTask.NumericRange.createLongRange((long) 50, (long) 50, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s eq 50", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleLongEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age eq 50). NumericRange<Long> r = QueryTask.NumericRange.createLongRange((long) 50, (long) 50, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s eq 50", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleDoubleGreaterThanOrEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age ge 50.0). This corresponds to a range query. NumericRange<Double> r = QueryTask.NumericRange.createDoubleRange((double) 50, Double.MAX_VALUE, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s ge 50.0", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
Query createWithEqualRangeQuery() { Query query = new Query(); query.setTermPropertyName("numeric"); query.setNumericRange(NumericRange.createEqualRange(314L)); return query; }
@Test public void testSimpleLongGreaterThanOrEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age ge 50). This corresponds to a range query. NumericRange<Long> r = QueryTask.NumericRange.createLongRange((long) 50, Long.MAX_VALUE, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s ge 50", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleDoubleLessThanOrEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age le 50.0). This corresponds to a range query. NumericRange<Double> r = QueryTask.NumericRange.createDoubleRange(Double.MIN_VALUE, (double) 50, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s le 50.0", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleLongLessThanOrEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age le 50). This corresponds to a range query. NumericRange<Long> r = QueryTask.NumericRange.createLongRange(Long.MIN_VALUE, (long) 50, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s le 50", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleLongLessThanQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age lt 50). This corresponds to a range query. NumericRange<Long> r = QueryTask.NumericRange.createLongRange(Long.MIN_VALUE, (long) 50, true, false); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s lt 50", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleDoubleLessThanQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age lt 50.0). This corresponds to a range query. NumericRange<Double> r = QueryTask.NumericRange.createDoubleRange(Double.MIN_VALUE, (double) 50, true, false); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s lt 50.0", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleLongLessThanQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age lt 50). This corresponds to a range query. NumericRange<Long> r = QueryTask.NumericRange.createLongRange(Long.MIN_VALUE, (long) 50, true, false); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s lt 50", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleDoubleLessThanQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age lt 50.0). This corresponds to a range query. NumericRange<Double> r = QueryTask.NumericRange.createDoubleRange(Double.MIN_VALUE, (double) 50, true, false); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s lt 50.0", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleDoubleGreaterThanOrEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age ge 50.0). This corresponds to a range query. NumericRange<Double> r = QueryTask.NumericRange.createDoubleRange((double) 50, Double.MAX_VALUE, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s ge 50.0", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleDoubleLessThanOrEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age le 50.0). This corresponds to a range query. NumericRange<Double> r = QueryTask.NumericRange.createDoubleRange(Double.MIN_VALUE, (double) 50, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s le 50.0", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleLongLessThanOrEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age le 50). This corresponds to a range query. NumericRange<Long> r = QueryTask.NumericRange.createLongRange(Long.MIN_VALUE, (long) 50, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s le 50", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
@Test public void testSimpleLongGreaterThanOrEqualQuery() throws Throwable { Query expected = new Query(); // The test $filter is (age ge 50). This corresponds to a range query. NumericRange<Long> r = QueryTask.NumericRange.createLongRange((long) 50, Long.MAX_VALUE, true, true); expected.setNumericRange(r); expected.setTermPropertyName("age"); String odataFilter = String.format("%s ge 50", expected.term.propertyName); Query actual = toQuery(odataFilter); assertQueriesEqual(actual, expected); }
Query createWithLessThanRangeQuery() { Query query = new Query(); query.setTermPropertyName("numeric"); query.setNumericRange(NumericRange.createLessThanRange(314L)); return query; }
Query createWithLessThanRangeQuery() { Query query = new Query(); query.setTermPropertyName("numeric"); query.setNumericRange(NumericRange.createLessThanRange(314L)); return query; }
Query createWithEqualRangeQuery() { Query query = new Query(); query.setTermPropertyName("numeric"); query.setNumericRange(NumericRange.createEqualRange(314L)); return query; }