Merge "Bug 1372 - toString methods in generated classes"
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / nodes / AbstractImmutableNormalizedValueNode.java
index 16ca637e2ca903cdf8bf349d23fdcb9ccf5d98e2..beb797975cf696cf8189f69532c1d4a36909376b 100644 (file)
@@ -7,18 +7,22 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.nodes;
 
-import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
-import com.google.common.base.Preconditions;
-
-public abstract class AbstractImmutableNormalizedValueNode<K extends InstanceIdentifier.PathArgument,V>
-        extends AbstractImmutableNormalizedNode<K, V> {
+public abstract class AbstractImmutableNormalizedValueNode<K extends YangInstanceIdentifier.PathArgument, V> extends
+        AbstractImmutableNormalizedNode<K, V> {
 
+    private static final Logger LOGGER = LoggerFactory.getLogger(AbstractImmutableNormalizedValueNode.class);
     private final V value;
 
     protected AbstractImmutableNormalizedValueNode(final K nodeIdentifier, final V value) {
-       super(nodeIdentifier);
-        this.value = Preconditions.checkNotNull(value, "value");
+        super(nodeIdentifier);
+        if (value == null) {
+            LOGGER.warn("The value of node " + nodeIdentifier.getNodeType() + " is null");
+        }
+        this.value = value;
     }
 
     @Override