*/
package org.opendaylight.yangtools.yang.data.impl.schema.nodes;
-import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
+import javax.annotation.Nullable;
+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);
+ @Nullable
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) {
+ /*
+ * Null value is allowed for empty type definition so it should be debug,
+ * but still we are logging it in case we need to debug missing values.
+ */
+ LOGGER.debug("The value of node {} is null",nodeIdentifier.getNodeType());
+ }
+ this.value = value;
}
@Override