public Iterable<IndexEntry> queryAll() { return strategy.queryEntries(Filter.EMPTY_FILTER, indexName, indexNode, null); }
public Optional<IndexEntry> queryOne(String value) { Iterable<IndexEntry> results = strategy.queryEntries(Filter.EMPTY_FILTER, indexName, indexNode, Collections.singleton(value)); if ( !results.iterator().hasNext() ) { return Optional.empty(); } return Optional.of(results.iterator().next()); } }
@Test public void queryEntries_some() { Iterable<IndexEntry> hits = store.queryEntries(FilterImpl.newTestInstance(), indexName, indexMeta.getNodeState(), Arrays.asList("key1")); assertThat(hits, containsInAnyOrder(new IndexEntry("/some/node1", "key1"))); }
@Test public void queryEntries_none() { Iterable<IndexEntry> hits = store.queryEntries(FilterImpl.newTestInstance(), indexName, indexMeta.getNodeState(), Arrays.asList("key3")); assertThat(hits, iterableWithSize(0)); }
@Test public void queryEntries_All() { Iterable<IndexEntry> hits = store.queryEntries(FilterImpl.newTestInstance(), indexName, indexMeta.getNodeState(), null); assertThat(hits, containsInAnyOrder(new IndexEntry("/some/node1", "key1"), new IndexEntry("/some/node2", "key2"))); }