public NodeSPI<K, V> createNode(Fqn fqn, NodeSPI<K, V> parent) { UnversionedNode<K, V> internal = createInternalNode(fqn.getLastElement(), fqn, parent, null); return initializeNodeInvocationDelegate(internal); }
public NodeSPI<K, V> createRootNode() { return createNode(Fqn.ROOT, null); }
private NodeSPI<K, V> initializeNodeInvocationDelegate(UnversionedNode<K, V> internal) { // always assume that new nodes do not have data loaded internal.setDataLoaded(false); NodeSPI<K, V> nid = createNodeInvocationDelegate(internal, false); // back reference internal.setDelegate(nid); return nid; }
public NodeSPI<K, V> createNode(Fqn fqn, NodeSPI<K, V> parent, Map<K, V> data) { UnversionedNode<K, V> internal = createInternalNode(fqn.getLastElement(), fqn, parent, data); return initializeNodeInvocationDelegate(internal); }
public NodeSPI<K, V> createNode(Object childName, NodeSPI<K, V> parent) { UnversionedNode<K, V> internal = createInternalNode(childName, Fqn.fromRelativeElements(parent.getFqn(), childName), parent, null); return initializeNodeInvocationDelegate(internal); }
public NodeSPI<K, V> createNode(Object childName, NodeSPI<K, V> parent, Map<K, V> data) { UnversionedNode<K, V> internal = createInternalNode(childName, Fqn.fromRelativeElements(parent.getFqn(), childName), parent, data); return initializeNodeInvocationDelegate(internal); }