import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import com.google.common.primitives.UnsignedLong;
-
+/**
+ * A mutable tree node. This is a transient view materialized from a pre-existing
+ * node. Modifications are isolated. Once this object is {@link #seal()}-ed,
+ * any interactions with it will result in undefined behavior.
+ */
public interface MutableTreeNode extends StoreTreeNode<TreeNode> {
void setData(NormalizedNode<?, ?> data);
- void setSubtreeVersion(UnsignedLong subtreeVersion);
+ void setSubtreeVersion(Version subtreeVersion);
void addChild(TreeNode child);
void removeChild(PathArgument id);
TreeNode seal();