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%2FUsesAugmentGenerator.java;h=59bc06b301a445f5825a4d3070a91e951f169ef7;hb=172f47ef9f3c164359da032e5768ebb12f3feb14;hp=dbb1e10a0f83165ce1aeae7807a76d47bdf2e1ec;hpb=dd0dc89b9d35cf8bae27bc8a277943bd61594ebd;p=mdsal.git diff --git a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/UsesAugmentGenerator.java b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/UsesAugmentGenerator.java index dbb1e10a0f..59bc06b301 100644 --- a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/UsesAugmentGenerator.java +++ b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/UsesAugmentGenerator.java @@ -11,13 +11,10 @@ import static com.google.common.base.Verify.verify; import static com.google.common.base.Verify.verifyNotNull; import static java.util.Objects.requireNonNull; -import com.google.common.collect.ImmutableList; import org.eclipse.jdt.annotation.NonNull; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.AugmentEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.AugmentStatement; import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement.SchemaTreeNamespace; import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.UsesEffectiveStatement; @@ -67,21 +64,8 @@ final class UsesAugmentGenerator extends AbstractAugmentGenerator { TargetAugmentEffectiveStatement effectiveIn(final SchemaTreeAwareEffectiveStatement target) { verify(target instanceof SchemaTreeEffectiveStatement, "Unexpected statement %s", target); // 'uses'/'augment': our children are binding to target's namespace - final var targetNamespace = ((SchemaTreeEffectiveStatement) target).argument().getModule(); - - final var augment = statement(); - final var stmts = augment.effectiveSubstatements(); - final var builder = ImmutableList.>builderWithExpectedSize(stmts.size()); - for (var stmt : stmts) { - if (stmt instanceof SchemaTreeEffectiveStatement) { - final var qname = ((SchemaTreeEffectiveStatement) stmt).getIdentifier().bindTo(targetNamespace); - // FIXME: orElseThrow()? - target.get(SchemaTreeNamespace.class, qname).ifPresent(builder::add); - } else { - builder.add(stmt); - } - } - return new TargetAugmentEffectiveStatement(augment, target, builder.build()); + final var targetNamespace = ((SchemaTreeEffectiveStatement) target).argument().getModule(); + return effectiveIn(target, qname -> qname.bindTo(targetNamespace)); } }