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%2Fmodel%2Fparser%2Fbuilder%2Fimpl%2FChoiceBuilder.java;h=946ba4ae0529352bce572b57a541a1713ad1ce3a;hp=eb8819657be5e9fac8653b912ce8b2b81ac87fa2;hb=refs%2Fchanges%2F81%2F281%2F1;hpb=95a397d2f544fbf9d629064678e05da4669bb2a6 diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ChoiceBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ChoiceBuilder.java index eb8819657b..946ba4ae05 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ChoiceBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ChoiceBuilder.java @@ -31,22 +31,26 @@ import org.opendaylight.controller.yang.model.parser.builder.api.UsesNodeBuilder public class ChoiceBuilder implements DataSchemaNodeBuilder, ChildNodeBuilder, AugmentationTargetBuilder { + private final ChoiceNodeImpl instance; + // SchemaNode args private final QName qname; private SchemaPath schemaPath; - private final ConstraintsBuilder constraints; - private final ChoiceNodeImpl instance; private String description; private String reference; private Status status = Status.CURRENT; + private final List addedUnknownNodes = new ArrayList(); + // DataSchemaNode args private boolean augmenting; private boolean configuration; - private String defaultCase; - - private final Set cases = new HashSet(); + private final ConstraintsBuilder constraints; + // DataNodeContainer args private final Set addedTypedefs = new HashSet(); private final Set addedUsesNodes = new HashSet(); + // AugmentationTarget args private final Set addedAugmentations = new HashSet(); - private final List addedUnknownNodes = new ArrayList(); + // ChoiceNode args + private final Set cases = new HashSet(); + private String defaultCase; public ChoiceBuilder(QName qname) { this.qname = qname; @@ -62,6 +66,7 @@ public class ChoiceBuilder implements DataSchemaNodeBuilder, ChildNodeBuilder, instance.setStatus(status); instance.setAugmenting(augmenting); instance.setConfiguration(configuration); + instance.setConstraints(constraints.build()); instance.setDefaultCase(defaultCase); // CASES @@ -85,8 +90,6 @@ public class ChoiceBuilder implements DataSchemaNodeBuilder, ChildNodeBuilder, } instance.setUnknownSchemaNodes(unknownNodes); - instance.setConstraints(constraints.build()); - return instance; } @@ -97,7 +100,8 @@ public class ChoiceBuilder implements DataSchemaNodeBuilder, ChildNodeBuilder, @Override public void addChildNode(DataSchemaNodeBuilder childNode) { if (!(childNode instanceof ChoiceCaseBuilder)) { - ChoiceCaseBuilder caseBuilder = new ChoiceCaseBuilder(childNode.getQName()); + ChoiceCaseBuilder caseBuilder = new ChoiceCaseBuilder( + childNode.getQName()); caseBuilder.addChildNode(childNode); cases.add(caseBuilder); } else {