Tabnine Logo
UniqueEntryStoreStrategy
Code IndexAdd Tabnine to your IDE (free)

How to use
UniqueEntryStoreStrategy
in
org.apache.jackrabbit.oak.plugins.index.property.strategy

Best Java code snippets using org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy (Showing top 20 results out of 315)

origin: apache/jackrabbit-oak

private static IndexStoreStrategy newUniqueStrategy(String defaultName) {
  if (INDEX_CONTENT_NODE_NAME.equals(defaultName)) {
    return UNIQUE;
  } else {
    return new UniqueEntryStoreStrategy(defaultName);
  }
}
origin: apache/jackrabbit-oak

@Override
public long count(final Filter filter, NodeState root, NodeState indexMeta, Set<String> values, int max) {
  return count(root, indexMeta, values, max);
}
origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

@Override
public void update(
    Supplier<NodeBuilder> index, String path,
    @Nullable final String indexName,
    @Nullable final NodeBuilder indexMeta,
    Set<String> beforeKeys, Set<String> afterKeys) {
  for (String key : beforeKeys) {
    remove(index.get(), key, path);
  }
  for (String key : afterKeys) {
    insert(index.get(), key, path);
  }
}
origin: apache/jackrabbit-oak

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);
}
origin: apache/jackrabbit-oak

@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"));
}
origin: apache/jackrabbit-oak

/**
 * Search for a given set of values, returning {@linkplain IndexEntry} results
 * 
 * @param filter the filter (can optionally be used for optimized query execution)
 * @param indexName the name of the index (for logging)
 * @param indexMeta the index metadata node (may not be null)
 * @param values values to look for (null to check for property existence)
 * @return an iterator of index entries
 * 
 * @throws UnsupportedOperationException if the operation is not supported
 */
public Iterable<IndexEntry> queryEntries(Filter filter, String indexName, NodeState indexMeta,
    Iterable<String> values) {
  return query0(filter, indexName, indexMeta, values, new HitProducer<IndexEntry>() {
    @Override
    public IndexEntry produce(NodeState indexHit, String pathName) {
      PropertyState s = indexHit.getProperty("entry");
      return new IndexEntry(s.getValue(Type.STRING, 0), pathName);
    }
  });
}
origin: org.apache.jackrabbit/oak-core

private <T> Iterable<T> query0(Filter filter, String indexName, NodeState indexMeta,
    Iterable<String> values, HitProducer<T> prod) {
  final NodeState index = indexMeta.getChildNode(getIndexNodeName());
  return new Iterable<T>() {
    @Override
origin: apache/jackrabbit-oak

public Iterable<IndexEntry> queryAll() {
  return strategy.queryEntries(Filter.EMPTY_FILTER, indexName, indexNode, null);
}

origin: apache/jackrabbit-oak

UniqueEntryStoreStrategy s = new UniqueEntryStoreStrategy(INDEX_CONTENT_NODE_NAME,
    (nb) -> nb.setProperty(PROP_CREATED, updateTime));
s.update(ofInstance(indexNode),
    nodePath,
    null,
origin: org.apache.jackrabbit/oak-lucene

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);
}
origin: org.apache.jackrabbit/oak-core

/**
 * Search for a given set of values, returning {@linkplain IndexEntry} results
 * 
 * @param filter the filter (can optionally be used for optimized query execution)
 * @param indexName the name of the index (for logging)
 * @param indexMeta the index metadata node (may not be null)
 * @param values values to look for (null to check for property existence)
 * @return an iterator of index entries
 * 
 * @throws UnsupportedOperationException if the operation is not supported
 */
public Iterable<IndexEntry> queryEntries(Filter filter, String indexName, NodeState indexMeta,
    Iterable<String> values) {
  return query0(filter, indexName, indexMeta, values, new HitProducer<IndexEntry>() {
    @Override
    public IndexEntry produce(NodeState indexHit, String pathName) {
      PropertyState s = indexHit.getProperty("entry");
      return new IndexEntry(s.getValue(Type.STRING, 0), pathName);
    }
  });
}
origin: apache/jackrabbit-oak

private <T> Iterable<T> query0(Filter filter, String indexName, NodeState indexMeta,
    Iterable<String> values, HitProducer<T> prod) {
  final NodeState index = indexMeta.getChildNode(getIndexNodeName());
  return new Iterable<T>() {
    @Override
origin: apache/jackrabbit-oak

  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());
  }
}
origin: org.apache.jackrabbit/oak-lucene

UniqueEntryStoreStrategy s = new UniqueEntryStoreStrategy(INDEX_CONTENT_NODE_NAME,
    (nb) -> nb.setProperty(PROP_CREATED, updateTime));
s.update(ofInstance(indexNode),
    nodePath,
    null,
origin: org.apache.jackrabbit/oak-core

private static IndexStoreStrategy newUniqueStrategy(String defaultName) {
  if (INDEX_CONTENT_NODE_NAME.equals(defaultName)) {
    return UNIQUE;
  } else {
    return new UniqueEntryStoreStrategy(defaultName);
  }
}
origin: apache/jackrabbit-oak

@Override
public void update(
    Supplier<NodeBuilder> index, String path,
    @Nullable final String indexName,
    @Nullable final NodeBuilder indexMeta,
    Set<String> beforeKeys, Set<String> afterKeys) {
  for (String key : beforeKeys) {
    remove(index.get(), key, path);
  }
  for (String key : afterKeys) {
    insert(index.get(), key, path);
  }
}
origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

@Override
public Iterable<String> query(final Filter filter, final String indexName, 
    final NodeState indexMeta, final Iterable<String> values) {
  return query0(filter, indexName, indexMeta, values, new HitProducer<String>() {
    @Override
    public String produce(NodeState indexHit, String pathName) {
      PropertyState s = indexHit.getProperty("entry");
      if (s.count() <= 1) {
        return s.getValue(Type.STRING, 0);
      } else {
        StringBuilder buff = new StringBuilder();
        for (int i = 0; i < s.count(); i++) {
          if (i > 0) {
            buff.append(", ");
          }
          buff.append(s.getValue(Type.STRING, i));
        }
        return buff.toString();
      }
    }
  });        
}
origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

private <T> Iterable<T> query0(Filter filter, String indexName, NodeState indexMeta,
    Iterable<String> values, HitProducer<T> prod) {
  final NodeState index = indexMeta.getChildNode(getIndexNodeName());
  return new Iterable<T>() {
    @Override
origin: apache/jackrabbit-oak

@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")));
}

origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

@Override
public long count(final Filter filter, NodeState root, NodeState indexMeta, Set<String> values, int max) {
  return count(root, indexMeta, values, max);
}
org.apache.jackrabbit.oak.plugins.index.property.strategyUniqueEntryStoreStrategy

Javadoc

An IndexStoreStrategy implementation that saves the unique node in a single property.
This should reduce the number of nodes in the repository, and speed up access.

For example for a node that is under /test/node, the index structure will be /oak:index/index/@key:

Most used methods

  • <init>
  • count
  • getIndexNodeName
  • insert
  • query0
  • queryEntries
    Search for a given set of values, returning IndexEntry results
  • remove
  • update
  • query

Popular in Java

  • Reactive rest calls using spring rest template
  • getResourceAsStream (ClassLoader)
  • scheduleAtFixedRate (Timer)
  • onRequestPermissionsResult (Fragment)
  • GridLayout (java.awt)
    The GridLayout class is a layout manager that lays out a container's components in a rectangular gri
  • FileWriter (java.io)
    A specialized Writer that writes to a file in the file system. All write requests made by calling me
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • Enumeration (java.util)
    A legacy iteration interface.New code should use Iterator instead. Iterator replaces the enumeration
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • Best plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now