import com.google.common.base.MoreObjects;
import com.google.common.base.MoreObjects.ToStringHelper;
+import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
/**
* A very basic data tree node. Contains some versioned data.
*/
+@NonNullByDefault
abstract class AbstractTreeNode implements TreeNode {
private final NormalizedNode<?, ?> data;
private final Version version;
*/
package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
+import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.yangtools.concepts.Identifiable;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
*/
// FIXME: BUG-2399: clarify that versioning rules are not enforced for non-presence containers, as they are not
// considered to be data nodes.
-// FIXME: 3.0.0: Use @NonNullByDefault
+@NonNullByDefault
public interface TreeNode extends Identifiable<PathArgument>, StoreTreeNode<TreeNode> {
/**
* Get the data node version. This version is updated whenever the data representation of this particular node