private static IndexStoreStrategy newUniqueStrategy(String defaultName) { if (INDEX_CONTENT_NODE_NAME.equals(defaultName)) { return UNIQUE; } else { return new UniqueEntryStoreStrategy(defaultName); } }
private static IndexStoreStrategy newUniqueStrategy(String defaultName) { if (INDEX_CONTENT_NODE_NAME.equals(defaultName)) { return UNIQUE; } else { return new UniqueEntryStoreStrategy(defaultName); } }
private static IndexStoreStrategy newUniqueStrategy(String defaultName) { if (INDEX_CONTENT_NODE_NAME.equals(defaultName)) { return UNIQUE; } else { return new UniqueEntryStoreStrategy(defaultName); } }
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); }
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); }
private StrategyWrapper getWrapper(Entry<Mount, NodeState> indexEntry, String indexName, Context ctx) { NodeState indexNode = indexEntry.getValue(); Mount mount = indexEntry.getKey(); MountedNodeStore mountedNodeStore = ctx.mountedNodeStoresByName.get(mount.getName()); UniqueEntryStoreStrategy strategy = mount.isDefault() ? new UniqueEntryStoreStrategy() : new UniqueEntryStoreStrategy(Multiplexers.getNodeForMount(mount, INDEX_CONTENT_NODE_NAME)); return new StrategyWrapper(strategy, indexNode.getChildNode(indexName), indexName, mountedNodeStore); } }
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 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 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); }
UniqueEntryStoreStrategy s = new UniqueEntryStoreStrategy(INDEX_CONTENT_NODE_NAME, (nb) -> nb.setProperty(PROP_CREATED, updateTime)); s.update(ofInstance(indexNode),
UniqueEntryStoreStrategy s = new UniqueEntryStoreStrategy(INDEX_CONTENT_NODE_NAME, (nb) -> nb.setProperty(PROP_CREATED, updateTime)); s.update(ofInstance(indexNode),
@Test public void callbackInvoked() throws Exception{ AtomicBoolean callbackInvoked = new AtomicBoolean(); store = new UniqueEntryStoreStrategy(INDEX_CONTENT_NODE_NAME, (nb) -> callbackInvoked.set(true)); indexName = "foo"; NodeState root = EMPTY_NODE; indexMeta = root.builder(); Supplier<NodeBuilder> index = memoize(() -> indexMeta.child(INDEX_CONTENT_NODE_NAME)); store.update(index, "/some/node1", null, null, EMPTY, newHashSet("key1")); assertTrue(callbackInvoked.get()); } }
@Before public void fillIndex() throws Exception { store = new UniqueEntryStoreStrategy(); indexName = "foo"; NodeState root = EMPTY_NODE; indexMeta = root.builder(); Supplier<NodeBuilder> index = memoize(() -> indexMeta.child(INDEX_CONTENT_NODE_NAME)); store.update(index, "/some/node1", null, null, EMPTY, newHashSet("key1")); store.update(index, "/some/node2", null, null, EMPTY, newHashSet("key2")); }