X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=binding%2Fmdsal-binding-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fgenerator%2Fimpl%2Freactor%2FIdentityGenerator.java;h=9ead95229f34c61dbdddbf954f5eb6ad0da19d65;hb=32fec636ad3113a3acc52d56410c5e1b90d647e0;hp=39d4a2a61a26ad2a3e6872f999a1a27ed5b09958;hpb=6c92275ae2b3c6ce597c0c0f7a915ec911aacf21;p=mdsal.git diff --git a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/IdentityGenerator.java b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/IdentityGenerator.java index 39d4a2a61a..9ead95229f 100644 --- a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/IdentityGenerator.java +++ b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/IdentityGenerator.java @@ -7,7 +7,6 @@ */ package org.opendaylight.mdsal.binding.generator.impl.reactor; -import static com.google.common.base.Verify.verify; import static org.opendaylight.mdsal.binding.model.ri.BindingTypes.BASE_IDENTITY; import java.util.List; @@ -17,8 +16,9 @@ import org.opendaylight.mdsal.binding.model.api.GeneratedType; import org.opendaylight.mdsal.binding.model.api.Type; import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTypeBuilderBase; import org.opendaylight.mdsal.binding.runtime.api.IdentityRuntimeType; -import org.opendaylight.mdsal.binding.spec.naming.BindingMapping; import org.opendaylight.yangtools.yang.binding.BaseIdentity; +import org.opendaylight.yangtools.yang.binding.contract.Naming; +import org.opendaylight.yangtools.yang.binding.contract.StatementNamespace; import org.opendaylight.yangtools.yang.model.api.stmt.BaseEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.IdentityEffectiveStatement; import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack; @@ -63,13 +63,15 @@ public final class IdentityGenerator builder.addImplementsType(BASE_IDENTITY); } + annotateDeprecatedIfNecessary(statement(), builder); + narrowImplementedInterface(builder); - final ModuleGenerator module = currentModule(); + final var module = currentModule(); module.addQNameConstant(builder, localName()); // Constant implementation - builder.addConstant(Type.of(builder), BindingMapping.VALUE_STATIC_FIELD_NAME, BaseIdentity.class); + builder.addConstant(Type.of(builder), Naming.VALUE_STATIC_FIELD_NAME, BaseIdentity.class); builderFactory.addCodegenInformation(module, statement(), builder); builder.setModuleName(module.statement().argument().getLocalName()); @@ -80,8 +82,7 @@ public final class IdentityGenerator @Override IdentityRuntimeType createExternalRuntimeType(final Type type) { - verify(type instanceof GeneratedType, "Unexpected type %s", type); - return new DefaultIdentityRuntimeType((GeneratedType) type, statement()); + return new DefaultIdentityRuntimeType(verifyGeneratedType(type), statement()); } @Override