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; }
@Override public InternalNode<K, V> createInternalNode(Fqn fqn) { UnversionedNode<K, V> un = new UnversionedNode<K, V>(fqn, cache, lockChildForInsertRemove); // always assume that new nodes don't have their data loaded, unless root. if (!fqn.isRoot()) un.setDataLoaded(false); return useRepeatableRead ? un : new NodeReference<K, V>(un); }