return new CumulusRDFIterator<X>(_crdf.rangeAsIDs(nx, lower_lit, lower_equals, upper_lit, upper_equals, reverse, Integer.MAX_VALUE), _sail); } else if (DATETIME_RANGETYPES_AS_STRING.contains(datatype.stringValue())) { return new CumulusRDFIterator<X>(
return new CumulusRDFIterator<X>(_crdf.rangeAsIDs(nx, lower_lit, lower_equals, upper_lit, upper_equals, reverse, Integer.MAX_VALUE), _sail); } else if (DATETIME_RANGETYPES_AS_STRING.contains(datatype.stringValue())) { return new CumulusRDFIterator<X>(
/** * If an invalid query is received then an empty iterator must be returned. * * @throws Exception never otherwise the test fails. */ @Test public void invalidQueries() throws Exception { final Value[][] invalidQueries = { null, // null { null, null, null }, // bad length { buildResource(randomString()) }, // bad length { buildResource(randomString()), null } // p is a variable }; for (final Value[] invalidQuery : invalidQueries) { assertEquals( "query " + invalidQuery + " must return an empty iterator.", 0, numOfRes(_tripleStore.range(invalidQuery, null, true, null, true, true, Integer.MAX_VALUE))); assertSame( "query " + invalidQuery + " must return an empty iterator.", Iterators.emptyIterator(), _tripleStore.rangeAsIDs(invalidQuery, null, true, null, true, true, Integer.MAX_VALUE)); } }