@SuppressWarnings("unchecked") public InternalNode<K, V> copy() { UnversionedNode<K, V> n = new UnversionedNode<K, V>(fqn, cache, isFlagSet(LOCK_FOR_CHILD_INSERT_REMOVE)); n.data = copyDataMap(data); copyInternals(n); return n; }
@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); }