X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fparser%2Fbuilder%2Fimpl%2FChoiceBuilder.java;h=7ed47bf4239e7558eaf0e258713f36e5e74939d1;hp=1b4283a46313dbf740c1f2c3b2f1e7594557cda4;hb=271b40037939f2020378be14ca13caef16276b6e;hpb=17b979b07eb99462a250a1c9d85ff676330bb4e4 diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/ChoiceBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/ChoiceBuilder.java index 1b4283a463..7ed47bf423 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/ChoiceBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/ChoiceBuilder.java @@ -35,8 +35,6 @@ public final class ChoiceBuilder extends AbstractSchemaNodeBuilder implements Da AugmentationTargetBuilder, GroupingMember, ConfigNode { private boolean isBuilt; private final ChoiceNodeImpl instance; - // SchemaNode args - private List unknownNodes; // DataSchemaNode args private boolean augmenting; private boolean addedByUses; @@ -197,10 +195,6 @@ public final class ChoiceBuilder extends AbstractSchemaNodeBuilder implements Da return addedUnknownNodes; } - public void setUnknownNodes(List unknownNodes) { - this.unknownNodes = unknownNodes; - } - public String getDefaultCase() { return defaultCase; } @@ -376,6 +370,36 @@ public final class ChoiceBuilder extends AbstractSchemaNodeBuilder implements Da return cases; } + @Override + public ChoiceCaseNode getCaseNodeByName(final QName name) { + if (name == null) { + throw new IllegalArgumentException("Choice Case QName cannot be NULL!"); + } + for (final ChoiceCaseNode caseNode : cases) { + if (caseNode != null) { + if (name.equals(caseNode.getQName())) { + return caseNode; + } + } + } + return null; + } + + @Override + public ChoiceCaseNode getCaseNodeByName(final String name) { + if (name == null) { + throw new IllegalArgumentException("Choice Case string Name cannot be NULL!"); + } + for (final ChoiceCaseNode caseNode : cases) { + if (caseNode != null && (caseNode.getQName() != null)) { + if (name.equals(caseNode.getQName().getLocalName())) { + return caseNode; + } + } + } + return null; + } + private void setCases(Set cases) { if (cases != null) { this.cases = cases;