public class DirectoryNodeStore<K extends java.io.Serializable,D extends java.io.Serializable> extends java.lang.Object implements NodeStore<K,java.io.File,D>
| Constructor and Description |
|---|
DirectoryNodeStore(java.io.File directory) |
DirectoryNodeStore(java.lang.String directory) |
| Modifier and Type | Method and Description |
|---|---|
java.io.File |
convert(K key)
Convert user keys to store keys.
|
java.io.File |
generateKey(Node<K,java.io.File> node,
D d)
Generate a key to store a node or data element.
|
D |
loadData(java.io.File key)
Load the user's data.
|
Node<K,java.io.File> |
loadNode(java.io.File key)
Load a node object from
NodeStore. |
void |
removeData(java.io.File key)
Remove the given data key.
|
void |
removeNode(java.io.File key)
Remove the given node key.
|
void |
store(java.io.File key,
D data)
Store user data.
|
void |
store(java.io.File key,
Node<K,java.io.File> node)
Store the given node.
|
public DirectoryNodeStore(java.lang.String directory)
public DirectoryNodeStore(java.io.File directory)
public void removeNode(java.io.File key)
throws NodeStoreException
removeNode in interface NodeStore<K extends java.io.Serializable,java.io.File,D extends java.io.Serializable>NodeStoreExceptionpublic void removeData(java.io.File key)
throws NodeStoreException
removeData in interface NodeStore<K extends java.io.Serializable,java.io.File,D extends java.io.Serializable>NodeStoreExceptionpublic Node<K,java.io.File> loadNode(java.io.File key) throws NodeStoreException
NodeStore.loadNode in interface NodeStore<K extends java.io.Serializable,java.io.File,D extends java.io.Serializable>NodeStoreExceptionNodeStoreNodeNotFoundException - When a node is not found.public D loadData(java.io.File key) throws NodeStoreException
loadData in interface NodeStore<K extends java.io.Serializable,java.io.File,D extends java.io.Serializable>NodeStoreExceptionpublic void store(java.io.File key,
Node<K,java.io.File> node)
throws NodeStoreException
store in interface NodeStore<K extends java.io.Serializable,java.io.File,D extends java.io.Serializable>NodeStoreExceptionpublic void store(java.io.File key,
D data)
throws NodeStoreException
store in interface NodeStore<K extends java.io.Serializable,java.io.File,D extends java.io.Serializable>NodeStoreExceptionpublic java.io.File generateKey(Node<K,java.io.File> node, D d)
generateKey in interface NodeStore<K extends java.io.Serializable,java.io.File,D extends java.io.Serializable>node - This is provided to implementations for some context.
If generateKey is being called for the purposes of
storing a user key, this will be null.d - If a key is being generated for a user key value, it will
be passed along. This is most useful
when things like a PagedList
are adding a value, but the List API does not
provide a way to specify a key.public java.io.File convert(K key) throws NodeStoreException
convert in interface NodeStore<K extends java.io.Serializable,java.io.File,D extends java.io.Serializable>NodeStoreException - if any error occurs.