An instance of this class is defunct if data is ever null, as accessors
will throw a NPE from Optional.of(). Make sure data passed down is never
null, catching any possible offenders.
This transitively fixes the transformation functions, as they will throw
NPE when they get a null input, as per Function API contract.
Change-Id: I8851e3c68dc9aa5abab4874f019fd214b20c0415
Signed-off-by: Robert Varga <rovarga@cisco.com>
package org.opendaylight.yangtools.yang.data.impl.schema.tree;
import com.google.common.base.Optional;
+import com.google.common.base.Preconditions;
import java.util.Collection;
import java.util.Collections;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
private final NormalizedNode<?, ?> data;
protected AbstractLeafCandidateNode(final NormalizedNode<?, ?> data) {
- this.data = data;
+ this.data = Preconditions.checkNotNull(data);
}
protected final Optional<NormalizedNode<?, ?>> dataOptional() {