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%2FImmutableAugmentationNodeSchemaAwareBuilder.java;h=d20e8abd5effdd2dba12b2a697d5c67906da1f49;hb=refs%2Fchanges%2F54%2F96354%2F1;hp=c83a851a3a51937d4e754b842e85c9ddba31fc0e;hpb=06452ecebb1998538c59a0a5ed47f47034045af5;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableAugmentationNodeSchemaAwareBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableAugmentationNodeSchemaAwareBuilder.java index c83a851a3a..d20e8abd5e 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableAugmentationNodeSchemaAwareBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableAugmentationNodeSchemaAwareBuilder.java @@ -7,36 +7,38 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.AugmentationNode; import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid.DataNodeContainerValidator; -import org.opendaylight.yangtools.yang.data.impl.schema.SchemaUtils; -import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.data.util.DataSchemaContextNode; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode; +@Deprecated(since = "6.0.7", forRemoval = true) public class ImmutableAugmentationNodeSchemaAwareBuilder extends ImmutableAugmentationNodeBuilder { - private final DataNodeContainerValidator validator; - protected ImmutableAugmentationNodeSchemaAwareBuilder(AugmentationSchema schema) { + protected ImmutableAugmentationNodeSchemaAwareBuilder(final AugmentationSchemaNode schema) { this.validator = new DataNodeContainerValidator(schema); - super.withNodeIdentifier(SchemaUtils.getNodeIdentifierForAugmentation(schema)); + super.withNodeIdentifier(DataSchemaContextNode.augmentationIdentifierFrom(schema)); } @Override - public DataContainerNodeBuilder withNodeIdentifier(YangInstanceIdentifier.AugmentationIdentifier nodeIdentifier) { + public DataContainerNodeBuilder withNodeIdentifier( + final AugmentationIdentifier withNodeIdentifier) { throw new UnsupportedOperationException("Node identifier created from schema"); } @Override - public DataContainerNodeBuilder withChild(DataContainerChild child) { + public DataContainerNodeBuilder withChild( + final DataContainerChild child) { return super.withChild(validator.validateChild(child)); } - public static DataContainerNodeBuilder create(AugmentationSchema schema) { + public static @NonNull DataContainerNodeBuilder create( + final AugmentationSchemaNode schema) { return new ImmutableAugmentationNodeSchemaAwareBuilder(schema); } - - }