X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fgenerator%2Fimpl%2Freactor%2FIdentityGenerator.java;h=e5fc913e726ecafd17000914ead935643879a740;hb=refs%2Fchanges%2F45%2F98245%2F100;hp=307aed28c19a1470b6bde24dae7e8c6680cafb35;hpb=60039d4d027e172f6e1d644fb1c2fa60688c06c0;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 307aed28c1..e5fc913e72 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 @@ -11,9 +11,11 @@ import static org.opendaylight.mdsal.binding.model.ri.BindingTypes.BASE_IDENTITY import java.util.List; import java.util.stream.Collectors; +import org.opendaylight.mdsal.binding.generator.impl.rt.DefaultIdentityRuntimeType; import org.opendaylight.mdsal.binding.model.api.GeneratedType; import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTypeBuilder; import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTypeBuilderBase; +import org.opendaylight.mdsal.binding.runtime.api.IdentityRuntimeType; 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; @@ -21,10 +23,11 @@ import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack; /** * Generator corresponding to a {@code identity} statement. */ -final class IdentityGenerator extends AbstractDependentGenerator { +public final class IdentityGenerator + extends AbstractDependentGenerator { private List baseIdentities = null; - IdentityGenerator(final IdentityEffectiveStatement statement, final AbstractCompositeGenerator parent) { + IdentityGenerator(final IdentityEffectiveStatement statement, final AbstractCompositeGenerator parent) { super(statement, parent); } @@ -67,6 +70,16 @@ final class IdentityGenerator extends AbstractDependentGenerator new DefaultIdentityRuntimeType(type, statement())).orElse(null); + } + + @Override + IdentityRuntimeType rebaseRuntimeType(final IdentityRuntimeType type, final IdentityEffectiveStatement statement) { + return new DefaultIdentityRuntimeType(type.javaType(), statement); + } + @Override void addAsGetterMethod(final GeneratedTypeBuilderBase builder, final TypeBuilderFactory builderFactory) { // identities are a separate concept