public interface IndexStoreStrategy
Modifier and Type | Method and Description |
---|---|
long |
count(Filter filter,
NodeState root,
NodeState indexMeta,
Set<String> values,
int max)
Count the occurrence of a given set of values.
|
long |
count(NodeState root,
NodeState indexMeta,
Set<String> values,
int max)
Count the occurrence of a given set of values.
|
boolean |
exists(Supplier<NodeBuilder> index,
String key)
Check whether an entry for the given key exists.
|
String |
getIndexNodeName() |
Iterable<String> |
query(Filter filter,
String indexName,
NodeState indexMeta,
Iterable<String> values)
Search for a given set of values.
|
void |
update(Supplier<NodeBuilder> index,
String path,
String indexName,
NodeBuilder indexMeta,
Set<String> beforeKeys,
Set<String> afterKeys)
Updates the index for the given path.
|
void update(Supplier<NodeBuilder> index, String path, String indexName, NodeBuilder indexMeta, Set<String> beforeKeys, Set<String> afterKeys) throws CommitFailedException
index
- the index node supplierpath
- path stored in the indexindexName
- the name of the index. May be null.indexMeta
- the definition of the index. May be null.beforeKeys
- keys that no longer apply to the pathafterKeys
- keys that now do apply to the pathCommitFailedException
boolean exists(Supplier<NodeBuilder> index, String key)
index
- the index node supplierkey
- the keyIterable<String> query(Filter filter, String indexName, NodeState indexMeta, Iterable<String> values)
filter
- the filter (can optionally be used for optimized query execution)indexName
- the name of the index (for logging)indexMeta
- the index metadata node (may not be null)values
- values to look for (null to check for property existence)long count(NodeState root, NodeState indexMeta, Set<String> values, int max)
root
- the root node (may not be null)indexMeta
- the index metadata node (may not be null)values
- values to look for (null to check for property existence)max
- the maximum value to returnlong count(Filter filter, NodeState root, NodeState indexMeta, Set<String> values, int max)
filter
- the filter which can be used to estimate better costroot
- the root node (may not be null)indexMeta
- the index metadata node (may not be null)values
- values to look for (null to check for property existence)max
- the maximum value to returnString getIndexNodeName()
Copyright © 2010 - 2020 Adobe. All Rights Reserved