public class CompositeIndexWriter extends Object implements QueryIndexWriter
| Modifier and Type | Class and Description |
|---|---|
protected static class |
CompositeIndexWriter.Context |
QueryIndexWriter.IndexingContext| Constructor and Description |
|---|
CompositeIndexWriter(Iterable<QueryIndexProvider> providers) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBinaryToIndex(Binary binary,
QueryIndexWriter.IndexingContext txnCtx) |
void |
addToIndex(String workspace,
NodeKey key,
Path path,
Name primaryType,
Set<Name> mixinTypes,
Iterator<Property> propertiesIterator,
NodeTypeSchemata schemata,
QueryIndexWriter.IndexingContext txnCtx)
Add to the index the information about a node.
|
boolean |
canBeSkipped()
Flag that defines whether this index may be skipped.
|
QueryIndexWriter.IndexingContext |
createIndexingContext(Transaction txn)
Create a new indexing context in which a set of indexing operations will be performed.
|
boolean |
initializedIndexes()
Retrieve whether the indexes were initialized and empty upon startup.
|
void |
removeBinariesFromIndex(Iterable<String> sha1s,
QueryIndexWriter.IndexingContext txnCtx) |
void |
removeFromIndex(String workspace,
Iterable<NodeKey> keys,
QueryIndexWriter.IndexingContext txnCtx) |
void |
updateIndex(String workspace,
NodeKey key,
Path path,
Name primaryType,
Set<Name> mixinTypes,
Iterator<Property> properties,
NodeTypeSchemata schemata,
QueryIndexWriter.IndexingContext txnCtx)
Update the index to reflect the new state of the node.
|
public CompositeIndexWriter(Iterable<QueryIndexProvider> providers)
public QueryIndexWriter.IndexingContext createIndexingContext(Transaction txn)
QueryIndexWritercreateIndexingContext in interface QueryIndexWritertxn - the transaction that this context is to participate inpublic boolean initializedIndexes()
QueryIndexWriterinitializedIndexes in interface QueryIndexWriterpublic boolean canBeSkipped()
QueryIndexWritercanBeSkipped in interface QueryIndexWriterpublic void addToIndex(String workspace, NodeKey key, Path path, Name primaryType, Set<Name> mixinTypes, Iterator<Property> propertiesIterator, NodeTypeSchemata schemata, QueryIndexWriter.IndexingContext txnCtx)
QueryIndexWriteraddToIndex in interface QueryIndexWriterworkspace - the workspace in which the node information should be available; may not be nullkey - the unique key for the node; may not be nullpath - the path of the node; may not be nullprimaryType - the primary type of the node; may not be nullmixinTypes - the mixin types for the node; may not be null but may be emptypropertiesIterator - the iterator over the properties of a node; may not be null but may be emptyschemata - the node type schemata that should be used to determine how the node is to be indexed; may not be nulltxnCtx - the transaction context in which the index updates should be made; may not be nullpublic void updateIndex(String workspace, NodeKey key, Path path, Name primaryType, Set<Name> mixinTypes, Iterator<Property> properties, NodeTypeSchemata schemata, QueryIndexWriter.IndexingContext txnCtx)
QueryIndexWriterupdateIndex in interface QueryIndexWriterworkspace - the workspace in which the node information should be available; may not be nullkey - the unique key for the node; may not be nullpath - the path of the node; may not be nullprimaryType - the primary type of the node; may not be nullmixinTypes - the mixin types for the node; may not be null but may be emptyproperties - the properties of the node; may not be null but may be emptyschemata - the node type schemata that should be used to determine how the node is to be indexed; may not be nulltxnCtx - the transaction context in which the index updates should be made; may not be nullpublic void removeFromIndex(String workspace, Iterable<NodeKey> keys, QueryIndexWriter.IndexingContext txnCtx)
removeFromIndex in interface QueryIndexWriterpublic void addBinaryToIndex(Binary binary, QueryIndexWriter.IndexingContext txnCtx)
addBinaryToIndex in interface QueryIndexWriterpublic void removeBinariesFromIndex(Iterable<String> sha1s, QueryIndexWriter.IndexingContext txnCtx)
removeBinariesFromIndex in interface QueryIndexWriterCopyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.