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%2Fbuilder%2Fimpl%2FImmutableLeafSetEntryNodeSchemaAwareBuilder.java;h=5d0948b29cd9972972f58dfb5d8b5ad03dfe11de;hb=9d74a74a9d46ff8c6878bc7d76994782d938cddc;hp=35fe29942439907f13c9162cee85683ffb07a833;hpb=31999de503573f020d4c26d07b4e304e2de2de2d;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableLeafSetEntryNodeSchemaAwareBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableLeafSetEntryNodeSchemaAwareBuilder.java index 35fe299424..5d0948b29c 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableLeafSetEntryNodeSchemaAwareBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableLeafSetEntryNodeSchemaAwareBuilder.java @@ -7,34 +7,37 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; +import static java.util.Objects.requireNonNull; + +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue; import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeBuilder; import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode; +@Deprecated(since = "6.0.7", forRemoval = true) public final class ImmutableLeafSetEntryNodeSchemaAwareBuilder extends ImmutableLeafSetEntryNodeBuilder { - private final LeafListSchemaNode schema; - private ImmutableLeafSetEntryNodeSchemaAwareBuilder(LeafListSchemaNode schema) { - super(); - this.schema = schema; + private ImmutableLeafSetEntryNodeSchemaAwareBuilder(final LeafListSchemaNode schema) { + this.schema = requireNonNull(schema); } - public static NormalizedNodeBuilder> create(LeafListSchemaNode schema) { + public static @NonNull NormalizedNodeBuilder> create( + final LeafListSchemaNode schema) { return new ImmutableLeafSetEntryNodeSchemaAwareBuilder<>(schema); } @Override - public NormalizedNodeBuilder> withValue(T value) { - super.withNodeIdentifier(new InstanceIdentifier.NodeWithValue(schema.getQName(), value)); - // TODO check value type - return super.withValue(value); + public NormalizedNodeBuilder> withValue(final T withValue) { + super.withNodeIdentifier(new NodeWithValue<>(schema.getQName(), withValue)); + // TODO check value type using TypeProvider ? + return super.withValue(withValue); } @Override - public NormalizedNodeBuilder> withNodeIdentifier(InstanceIdentifier.NodeWithValue nodeIdentifier) { + public NormalizedNodeBuilder> withNodeIdentifier( + final NodeWithValue withNodeIdentifier) { throw new UnsupportedOperationException("Node identifier created from schema"); } - }