import org.slf4j.LoggerFactory;
import com.google.common.base.Optional;
-import com.google.common.primitives.UnsignedLong;
+/**
+ * Concretization of AbstractTreeNode for leaf nodes which only contain data.
+ * Instances of this class report all children as absent, subtree version
+ * equal to this node's version and do not support mutable view.
+ */
final class ValueNode extends AbstractTreeNode {
private static final Logger LOG = LoggerFactory.getLogger(ValueNode.class);
- protected ValueNode(final NormalizedNode<?, ?> data, final UnsignedLong version) {
+ protected ValueNode(final NormalizedNode<?, ?> data, final Version version) {
super(data, version);
}
}
@Override
- public UnsignedLong getSubtreeVersion() {
+ public Version getSubtreeVersion() {
return getVersion();
}