public final class IndexManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Boolean> |
dirtyFlags |
protected java.util.Map<java.lang.String,java.util.Map<java.lang.Object,java.util.Set<NodeRef>>> |
indexes |
| Constructor and Description |
|---|
IndexManager(Graph graph) |
| Modifier and Type | Method and Description |
|---|---|
void |
createNodePropertyIndex(java.lang.String propertyName)
Create an index for specified node property.
|
void |
dropNodePropertyIndex(java.lang.String key)
Drop the index for specified node property.
|
int |
getIndexedNodeCount(java.lang.String propertyName) |
java.util.Set<java.lang.String> |
getIndexedNodeProperties()
Return all the keys currently being indexed for nodes.
|
protected void |
initializeStoredIndices(OdbStorage storage) |
boolean |
isIndexed(java.lang.String propertyName) |
java.util.List<NodeRef> |
lookup(java.lang.String key,
java.lang.Object value) |
void |
putIfIndexed(java.lang.String key,
java.lang.Object newValue,
NodeRef nodeRef) |
protected void |
remove(java.lang.String key,
java.lang.Object value,
NodeRef nodeRef) |
protected void |
removeElement(NodeRef nodeRef) |
protected void |
storeIndexes(OdbStorage storage) |
protected java.util.Map<java.lang.String,java.util.Map<java.lang.Object,java.util.Set<NodeRef>>> indexes
protected java.util.Map<java.lang.String,java.lang.Boolean> dirtyFlags
public IndexManager(Graph graph)
public final void createNodePropertyIndex(java.lang.String propertyName)
public boolean isIndexed(java.lang.String propertyName)
public void putIfIndexed(java.lang.String key,
java.lang.Object newValue,
NodeRef nodeRef)
public final void dropNodePropertyIndex(java.lang.String key)
public final java.util.Set<java.lang.String> getIndexedNodeProperties()
public final int getIndexedNodeCount(java.lang.String propertyName)
public final java.util.List<NodeRef> lookup(java.lang.String key, java.lang.Object value)
protected final void remove(java.lang.String key,
java.lang.Object value,
NodeRef nodeRef)
protected final void removeElement(NodeRef nodeRef)
protected void initializeStoredIndices(OdbStorage storage)
protected void storeIndexes(OdbStorage storage)