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%2FInputGenerator.java;fp=binding%2Fmdsal-binding-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fgenerator%2Fimpl%2Freactor%2FInputGenerator.java;h=10a356496455db595ed1d455a48fe30f34a7bd06;hb=f7d9818a3836443049e8b6e51e262e1a3cc2377a;hp=08e4da9b3ad8b6cbeeeb63c6cbe7f90ecafa2beb;hpb=51c6cce73102240f20ceddd20c52443c0ece66e5;p=mdsal.git diff --git a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/InputGenerator.java b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/InputGenerator.java index 08e4da9b3a..10a3564964 100644 --- a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/InputGenerator.java +++ b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/InputGenerator.java @@ -8,6 +8,7 @@ package org.opendaylight.mdsal.binding.generator.impl.reactor; import java.util.List; +import org.opendaylight.mdsal.binding.generator.impl.reactor.CollisionDomain.Member; import org.opendaylight.mdsal.binding.generator.impl.rt.DefaultInputRuntimeType; import org.opendaylight.mdsal.binding.model.api.GeneratedType; import org.opendaylight.mdsal.binding.model.ri.BindingTypes; @@ -17,15 +18,23 @@ import org.opendaylight.mdsal.binding.runtime.api.RuntimeType; import org.opendaylight.yangtools.yang.model.api.stmt.InputEffectiveStatement; /** - * Generator corresponding to an {@code input} statement. + * Generator corresponding to an {@code input} statement. We use a combination of the operation name and "Input" + * as the name. This makes it easier to support multiple RPCs/actions in one source file, as we can import them without + * a conflict. */ -class InputGenerator extends OperationContainerGenerator { +// FIXME: hide this once we have RpcRuntimeType +public final class InputGenerator extends OperationContainerGenerator { InputGenerator(final InputEffectiveStatement statement, final AbstractCompositeGenerator parent) { super(statement, parent, BindingTypes.RPC_INPUT); } @Override - final CompositeRuntimeTypeBuilder createBuilder( + Member createMember(final CollisionDomain domain, final Member parent) { + return domain.addSecondary(this, parent); + } + + @Override + CompositeRuntimeTypeBuilder createBuilder( final InputEffectiveStatement statement) { return new CompositeRuntimeTypeBuilder<>(statement) { @Override