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%2FActionGenerator.java;h=19cca901a5e8cce304992671d1f0d0fab1203e15;hb=refs%2Fchanges%2F22%2F100122%2F11;hp=8b0c9b9b22c7ddd97084fee0cf5119e1eea0ddda;hpb=2037a8c6e17b521c9ccf1ee3a1a965fa96cade3d;p=mdsal.git diff --git a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/ActionGenerator.java b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/ActionGenerator.java index 8b0c9b9b22..19cca901a5 100644 --- a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/ActionGenerator.java +++ b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/ActionGenerator.java @@ -7,6 +7,8 @@ */ package org.opendaylight.mdsal.binding.generator.impl.reactor; +import static com.google.common.base.Verify.verify; + import java.util.List; import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.mdsal.binding.generator.impl.rt.DefaultActionRuntimeType; @@ -60,12 +62,6 @@ final class ActionGenerator extends CompositeSchemaTreeGenerator children, final List augments) { - return new DefaultActionRuntimeType(type, statement, children, augments); - } - private @NonNull Type implementedType(final TypeBuilderFactory builderFactory) { final GeneratedType input = getChild(this, InputEffectiveStatement.class).getOriginal() .getGeneratedType(builderFactory); @@ -88,4 +84,17 @@ final class ActionGenerator extends CompositeSchemaTreeGenerator builder, final TypeBuilderFactory builderFactory) { // actions are a separate concept } + + @Override + CompositeRuntimeTypeBuilder createBuilder( + final ActionEffectiveStatement statement) { + return new CompositeRuntimeTypeBuilder<>(statement) { + @Override + ActionRuntimeType build(final GeneratedType generatedType, final ActionEffectiveStatement statement, + final List childTypes, final List augmentTypes) { + verify(augmentTypes.isEmpty(), "Unexpected augments %s", augmentTypes); + return new DefaultActionRuntimeType(generatedType, statement, childTypes); + } + }; + } }