@Override default Set<Characteristics> characteristics() { return ImmutableSet.of(IDENTITY_FINISH); }
@Override default Set<Characteristics> characteristics() { return ImmutableSet.of(CONCURRENT, UNORDERED, IDENTITY_FINISH); }
@Override default Set<Characteristics> characteristics() { return ImmutableSet.of(UNORDERED, IDENTITY_FINISH); } }
@Override default Set<Characteristics> characteristics() { return ImmutableSet.of(CONCURRENT, UNORDERED, IDENTITY_FINISH); }
@Override default Set<Characteristics> characteristics() { return ImmutableSet.of(UNORDERED, IDENTITY_FINISH); } }
@Override default Set<Characteristics> characteristics() { return ImmutableSet.of(IDENTITY_FINISH); }
@Test public void testCharacteristics() { Set<Characteristics> characteristics = ImmutableSet.of(UNORDERED, IDENTITY_FINISH); assertEquals(characteristics, new UnionModelCollector().characteristics()); assertEquals(characteristics, new IntersectionModelCollector().characteristics()); characteristics = ImmutableSet.of(CONCURRENT, UNORDERED, IDENTITY_FINISH); assertEquals(characteristics, new ConcurrentModelCollector(null).characteristics()); }
@Test public void testCharacteristics() { Set<Characteristics> characteristics = ImmutableSet.of(UNORDERED, IDENTITY_FINISH); assertEquals(characteristics, new UnionModelCollector().characteristics()); assertEquals(characteristics, new IntersectionModelCollector().characteristics()); characteristics = ImmutableSet.of(CONCURRENT, UNORDERED, IDENTITY_FINISH); assertEquals(characteristics, new ConcurrentModelCollector(null).characteristics()); }
@Test public void checkConcreteQueries() { queryPatterns().filter(p -> !allWildcardQuery.equals(p)).map(TestHexTable::exampleFrom).forEach(testQuery -> { final HexTable index = new HexTable(); index.begin(null); // add our sample quad index.add(testTuple()); // add a noise quad from which our sample should be distinguished final Node node = createBlankNode(); final Quad noiseQuad = Quad.create(node, node, node, node); index.add(noiseQuad); index.commit(); index.begin(null); Set<Quad> contents = index .find(testQuery.getGraph(), testQuery.getSubject(), testQuery.getPredicate(), testQuery.getObject()) .collect(toSet()); assertEquals(of(testTuple()), contents); // both Node.ANY and null should work as wildcards contents = index.find(null, ANY, null, ANY).collect(toSet()); assertEquals(of(testTuple(), noiseQuad), contents); index.end(); }); }