From: Jakub Toth Date: Wed, 12 Apr 2017 09:33:01 +0000 (+0200) Subject: Remove implementations of definitions from template X-Git-Tag: release/nitrogen~217 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=37010ea81a583aff3b6cf1631c82dbd814bcfb4b;p=mdsal.git Remove implementations of definitions from template Change-Id: I5c1fc43c0de58700ef73a080c3b8028cf5ccc91a Signed-off-by: Jakub Toth --- diff --git a/binding2/mdsal-binding2-generator-impl/src/main/twirl/org/opendaylight/mdsal/binding/javav2/generator/impl/yangTemplateForModule.scala.txt b/binding2/mdsal-binding2-generator-impl/src/main/twirl/org/opendaylight/mdsal/binding/javav2/generator/impl/yangTemplateForModule.scala.txt index 3f7bc1db7f..5ee18de975 100644 --- a/binding2/mdsal-binding2-generator-impl/src/main/twirl/org/opendaylight/mdsal/binding/javav2/generator/impl/yangTemplateForModule.scala.txt +++ b/binding2/mdsal-binding2-generator-impl/src/main/twirl/org/opendaylight/mdsal/binding/javav2/generator/impl/yangTemplateForModule.scala.txt @@ -16,9 +16,9 @@ @import org.opendaylight.mdsal.binding.javav2.generator.impl.util.YangTextTemplate @import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil @import org.opendaylight.yangtools.yang.model.api.Module +@import org.opendaylight.yangtools.yang.model.api.DocumentedNode @import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement -@import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ModuleEffectiveStatementImpl -@import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.RevisionEffectiveStatementImpl +@import org.opendaylight.yangtools.yang.model.api.stmt.RevisionStatement @(module: Module) @if(module != null) { @@ -40,9 +40,9 @@ } @if(module.getRevision() != null) { revision @{SimpleDateFormatUtil.getRevisionFormat().format(module.getRevision())} { - @for(effectiveStatement <- module.asInstanceOf[ModuleEffectiveStatementImpl].effectiveSubstatements()){ - @if(effectiveStatement.isInstanceOf[RevisionEffectiveStatementImpl]){ - description "@{effectiveStatement.asInstanceOf[RevisionEffectiveStatementImpl].getDescription()}"; + @for(effectiveStatement <- module.asInstanceOf[EffectiveStatement[_, _]].effectiveSubstatements()){ + @if(effectiveStatement.getDeclared().isInstanceOf[RevisionStatement]){ + description "@{effectiveStatement.asInstanceOf[DocumentedNode].getDescription()}"; } } } diff --git a/binding2/mdsal-binding2-generator-impl/src/test/java/org/opendaylight/mdsal/binding/javav2/generator/impl/YangTemplateTest.java b/binding2/mdsal-binding2-generator-impl/src/test/java/org/opendaylight/mdsal/binding/javav2/generator/impl/YangTemplateTest.java index 183d9917ab..19ca3cd928 100644 --- a/binding2/mdsal-binding2-generator-impl/src/test/java/org/opendaylight/mdsal/binding/javav2/generator/impl/YangTemplateTest.java +++ b/binding2/mdsal-binding2-generator-impl/src/test/java/org/opendaylight/mdsal/binding/javav2/generator/impl/YangTemplateTest.java @@ -9,6 +9,7 @@ package org.opendaylight.mdsal.binding.javav2.generator.impl; import static org.junit.Assert.assertTrue; + import com.google.common.annotations.Beta; import java.io.FileNotFoundException; import java.net.URISyntaxException; diff --git a/binding2/mdsal-binding2-generator-impl/src/test/resources/yang-template/yang-template-test.yang b/binding2/mdsal-binding2-generator-impl/src/test/resources/yang-template/yang-template-test.yang index 928a01960b..dc26e328be 100644 --- a/binding2/mdsal-binding2-generator-impl/src/test/resources/yang-template/yang-template-test.yang +++ b/binding2/mdsal-binding2-generator-impl/src/test/resources/yang-template/yang-template-test.yang @@ -70,7 +70,7 @@ module yang-template-test { list simple-list-more-arg-in-unique { key "simple-list-leaf-1"; - unique "simple-list-leaf-2 simple-list-leaf-1"; + unique "simple-list-leaf-1 simple-list-leaf-2"; leaf simple-list-leaf-1 { type string; } @@ -92,13 +92,13 @@ module yang-template-test { } choice simple-choice { - case simple-case-2 { - leaf simple-case-2-leaf { + case simple-case-1 { + leaf simple-case-1-leaf { type string; } } - case simple-case-1 { - leaf simple-case-1-leaf { + case simple-case-2 { + leaf simple-case-2-leaf { type string; } }