Class TreeDBServiceImpl

java.lang.Object
net.datenwerke.treedb.service.treedb.TreeDBServiceImpl
All Implemented Interfaces:
TreeDBService
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

public class TreeDBServiceImpl extends Object implements TreeDBService
  • Constructor Details

  • Method Details

    • persist

      public <N extends AbstractNode<N>> void persist(N node)
      Description copied from interface: TreeDBService
      Saves the given node to the database
      Specified by:
      persist in interface TreeDBService
      Type Parameters:
      N - The type of the node
      Parameters:
      node - The node itself
    • merge

      public <N extends AbstractNode<N>> N merge(N node)
      Description copied from interface: TreeDBService
      Merges the given node with the representation in the database and returns the merged node.
      Specified by:
      merge in interface TreeDBService
      Type Parameters:
      N - The type of the node
      Parameters:
      node - The node holding the new data
      Returns:
      The merged node
    • updateFlags

      public <N extends AbstractNode<N>> N updateFlags(N node, long flags)
      Specified by:
      updateFlags in interface TreeDBService
    • remove

      public <N extends AbstractNode<N>> void remove(N node)
      Description copied from interface: TreeDBService
      Removes the given node from the database
      Specified by:
      remove in interface TreeDBService
      Type Parameters:
      N - The type of the node
      Parameters:
      node - The node to be removed
    • getManagerClassForNode

      public <A extends AbstractNode<?>> Class<? extends TreeDBManager<? extends A>> getManagerClassForNode(Class<A> nodeType)
      Specified by:
      getManagerClassForNode in interface TreeDBService