@Override public long count(Filter filter, NodeState root, NodeState indexMeta, Set<String> values, int max) { return strategy.count(filter, root, indexMeta, values, max); }
@Override public boolean hasNext() { if (!closed && !init) { fetchNext(); init = true; } return !closed; }
@Override public Iterable<String> query(final Filter filter, final String name, final NodeState indexMeta, final Iterable<String> values) { return query(filter, name, indexMeta, this.indexName, values); }
private static IndexStoreStrategy newStrategy(boolean unique, boolean defaultMount, String name, Mount m) { Predicate<String> filter = newFilter(m); boolean readOnly = unique && !m.isDefault() && RO_PRIVATE_UNIQUE_INDEX; return unique ? new FilteringIndexStoreStrategy( new UniqueEntryStoreStrategy(name), filter, readOnly) : new FilteringIndexStoreStrategy( new ContentMirrorStoreStrategy(name), filter); }
private static Iterable<String> queryUnique(Filter filter, String indexName, NodeState propIndexRootNode, String propIdxNodeName, Set<String> values) { UniqueEntryStoreStrategy s = new UniqueEntryStoreStrategy(propIdxNodeName); return s.query(filter, indexName, propIndexRootNode, values); }
@Override public Iterable<String> query(Filter filter, String indexName, NodeState indexMeta, Iterable<String> values) { return strategy.query(filter, indexName, indexMeta, values); }
@Override public long count(final Filter filter, NodeState root, NodeState indexMeta, Set<String> values, int max) { return count(root, indexMeta, values, max); }
@Override public long count(NodeState root, NodeState indexMeta, Set<String> values, int max) { return count(null, root, indexMeta, this.indexName, values, max); }
private static Iterable<String> queryUnique(Filter filter, String indexName, NodeState propIndexRootNode, String propIdxNodeName, Set<String> values) { UniqueEntryStoreStrategy s = new UniqueEntryStoreStrategy(propIdxNodeName); return s.query(filter, indexName, propIndexRootNode, values); }
@Override public long count(Filter filter, NodeState root, NodeState indexMeta, Set<String> values, int max) { return strategy.count(filter, root, indexMeta, values, max); }
@Override public Iterable<String> query(Filter filter, String indexName, NodeState indexMeta, Iterable<String> values) { return strategy.query(filter, indexName, indexMeta, values); }
@Override public Iterable<String> query(final Filter filter, final String name, final NodeState indexMeta, final Iterable<String> values) { return query(filter, name, indexMeta, this.indexName, values); }
@Override public boolean hasNext() { if (!closed && !init) { fetchNext(); init = true; } return !closed; }
@Override public long count(NodeState root, NodeState indexMeta, Set<String> values, int max) { return strategy.count(root, indexMeta, values, max); }
@Override public Iterable<String> query(Filter filter, String indexName, NodeState indexMeta, Iterable<String> values) { return strategy.query(filter, indexName, indexMeta, values); }
@Override public Iterable<String> query(final Filter filter, final String name, final NodeState indexMeta, final Iterable<String> values) { return query(filter, name, indexMeta, this.indexName, values); }
@Override public boolean hasNext() { if (!closed && !init) { fetchNext(); init = true; } return !closed; }
@Override public long count(NodeState root, NodeState indexMeta, Set<String> values, int max) { return strategy.count(root, indexMeta, values, max); }
@Override public long count(Filter filter, NodeState root, NodeState indexMeta, Set<String> values, int max) { return strategy.count(filter, root, indexMeta, values, max); }
@Override public long count(NodeState root, NodeState indexMeta, Set<String> values, int max) { return strategy.count(root, indexMeta, values, max); }