Interface TreeDBService
- All Known Implementing Classes:
TreeDBServiceImpl
public interface TreeDBService
-
Method Summary
Modifier and TypeMethodDescription<A extends AbstractNode<?>>
Class<? extends TreeDBManager<? extends A>> getManagerClassForNode(Class<A> nodeType) <N extends AbstractNode<N>>
Nmerge(N node) Merges the given node with the representation in the database and returns the merged node.<N extends AbstractNode<N>>
voidpersist(N node) Saves the given node to the database<N extends AbstractNode<N>>
voidremove(N node) Removes the given node from the database<N extends AbstractNode<N>>
NupdateFlags(N node, long flags)
-
Method Details
-
merge
Merges the given node with the representation in the database and returns the merged node.- Type Parameters:
N- The type of the node- Parameters:
node- The node holding the new data- Returns:
- The merged node
-
persist
Saves the given node to the database- Type Parameters:
N- The type of the node- Parameters:
node- The node itself
-
remove
Removes the given node from the database- Type Parameters:
N- The type of the node- Parameters:
node- The node to be removed
-
updateFlags
-
getManagerClassForNode
<A extends AbstractNode<?>> Class<? extends TreeDBManager<? extends A>> getManagerClassForNode(Class<A> nodeType)
-