Make TreeNode @NonNullByDefault 71/81171/5
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Mar 2019 10:52:18 +0000 (11:52 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Mar 2019 11:40:22 +0000 (12:40 +0100)
This reflects our intent, so make sure we declare it.

Change-Id: I8023e161207aff6f230a651cf6e06dde8f478279
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/AbstractTreeNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/TreeNode.java

index 36849f07cf15181bfbee247b32fafd5d5e3ac580..4d463c53066af1ba19ad558105e21dd2ec03a91c 100644 (file)
@@ -11,12 +11,14 @@ import static java.util.Objects.requireNonNull;
 
 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;
index 805c82d6f7567afe9328b01a5e49a12ebb897308..41711e538247dda7a4c6626cb9e07f11f43a0d04 100644 (file)
@@ -7,6 +7,7 @@
  */
 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;
@@ -29,7 +30,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.tree.StoreTreeNode;
  */
 // 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