X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Fnodes%2FAbstractImmutableNormalizedValueNode.java;h=31f8bab90dcd668012ee1a980e0c114397491ac8;hb=541932e3a97f3f461dc806e46f8c2bd21caf2853;hp=bd8252159ae58b9c2e898f6d0de573d34fbd40e6;hpb=c1a12ad4f19dbc9958a1b3bc451bd649a2c13f59;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueNode.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueNode.java index bd8252159a..31f8bab90d 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueNode.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueNode.java @@ -7,30 +7,33 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.nodes; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import static java.util.Objects.requireNonNull; -public abstract class AbstractImmutableNormalizedValueNode extends +import javax.annotation.Nonnull; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; + +public abstract class AbstractImmutableNormalizedValueNode extends AbstractImmutableNormalizedNode { - private static final Logger LOGGER = LoggerFactory.getLogger(AbstractImmutableNormalizedValueNode.class); + @Nonnull private final V value; - protected AbstractImmutableNormalizedValueNode(final K nodeIdentifier, final V value) { + protected AbstractImmutableNormalizedValueNode(final K nodeIdentifier, @Nonnull final V 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; + this.value = requireNonNull(value); } @Override public final V getValue() { + return wrapValue(value); + } + + @Nonnull + protected final V value() { + return value; + } + + protected V wrapValue(final V value) { return value; } }