X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?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%2FLeafListSchemaNodeBuilder.java;fp=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Fparser%2Fbuilder%2Fimpl%2FLeafListSchemaNodeBuilder.java;h=12c976b774746ada505db7df6a0033146bd3608a;hb=6e72d221f55cfac71ee6e594b62cb5af9672614a;hp=5a9fdb581548710946cd474afd9f47eb6c8ae348;hpb=e028e5b6177c47d08f4f2da677759c4665da3f84;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/LeafListSchemaNodeBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/LeafListSchemaNodeBuilder.java index 5a9fdb5815..12c976b774 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/LeafListSchemaNodeBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/LeafListSchemaNodeBuilder.java @@ -18,18 +18,17 @@ import org.opendaylight.controller.yang.model.api.SchemaPath; import org.opendaylight.controller.yang.model.api.Status; import org.opendaylight.controller.yang.model.api.TypeDefinition; import org.opendaylight.controller.yang.model.api.UnknownSchemaNode; +import org.opendaylight.controller.yang.model.parser.builder.api.AbstractTypeAwareBuilder; import org.opendaylight.controller.yang.model.parser.builder.api.DataSchemaNodeBuilder; import org.opendaylight.controller.yang.model.parser.builder.api.SchemaNodeBuilder; -import org.opendaylight.controller.yang.model.parser.builder.api.TypeAwareBuilder; -public class LeafListSchemaNodeBuilder implements SchemaNodeBuilder, - TypeAwareBuilder, DataSchemaNodeBuilder { +public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implements SchemaNodeBuilder, + DataSchemaNodeBuilder { private final LeafListSchemaNodeImpl instance; private final QName qname; - private final ConstraintsBuilder constraintsBuilder = new ConstraintsBuilder(); + private final ConstraintsBuilder constraints = new ConstraintsBuilder(); private final List addedUnknownNodes = new ArrayList(); - private TypeDefinition type; LeafListSchemaNodeBuilder(QName qname) { this.qname = qname; @@ -38,7 +37,21 @@ public class LeafListSchemaNodeBuilder implements SchemaNodeBuilder, @Override public LeafListSchemaNode build() { - instance.setConstraints(constraintsBuilder.build()); + instance.setConstraints(constraints.build()); + + if(type == null) { + instance.setType(typedef.build()); + } else { + instance.setType(type); + } + + // UNKNOWN NODES + final List unknownNodes = new ArrayList(); + for (UnknownSchemaNodeBuilder b : addedUnknownNodes) { + unknownNodes.add(b.build()); + } + instance.setUnknownSchemaNodes(unknownNodes); + return instance; } @@ -69,17 +82,6 @@ public class LeafListSchemaNodeBuilder implements SchemaNodeBuilder, } } - @Override - public TypeDefinition getType() { - return type; - } - - @Override - public void setType(TypeDefinition type) { - this.type = type; - instance.setType(type); - } - @Override public void setAugmenting(boolean augmenting) { instance.setAugmenting(augmenting); @@ -92,7 +94,7 @@ public class LeafListSchemaNodeBuilder implements SchemaNodeBuilder, @Override public ConstraintsBuilder getConstraintsBuilder() { - return constraintsBuilder; + return constraints; } public void setUserOrdered(boolean userOrdered) { @@ -112,10 +114,11 @@ public class LeafListSchemaNodeBuilder implements SchemaNodeBuilder, private Status status = Status.CURRENT; private boolean augmenting; private boolean configuration; - private ConstraintDefinition constraints; + private ConstraintDefinition constraintsDef; private TypeDefinition type; private boolean userOrdered; - private List unknownSchemaNodes = Collections.emptyList(); + private List unknownNodes = Collections + .emptyList(); private LeafListSchemaNodeImpl(QName qname) { this.qname = qname; @@ -182,11 +185,11 @@ public class LeafListSchemaNodeBuilder implements SchemaNodeBuilder, @Override public ConstraintDefinition getConstraints() { - return constraints; + return constraintsDef; } - private void setConstraints(ConstraintDefinition constraints) { - this.constraints = constraints; + private void setConstraints(ConstraintDefinition constraintsDef) { + this.constraintsDef = constraintsDef; } @Override @@ -209,12 +212,13 @@ public class LeafListSchemaNodeBuilder implements SchemaNodeBuilder, @Override public List getUnknownSchemaNodes() { - return unknownSchemaNodes; + return unknownNodes; } - private void setUnknownSchemaNodes(List unknownSchemaNodes) { - if(unknownSchemaNodes != null) { - this.unknownSchemaNodes = unknownSchemaNodes; + private void setUnknownSchemaNodes( + List unknownNodes) { + if (unknownNodes != null) { + this.unknownNodes = unknownNodes; } } @@ -268,7 +272,7 @@ public class LeafListSchemaNodeBuilder implements SchemaNodeBuilder, sb.append(", status=" + status); sb.append(", augmenting=" + augmenting); sb.append(", configuration=" + configuration); - sb.append(", constraints=" + constraints); + sb.append(", constraints=" + constraintsDef); sb.append(", type=" + type); sb.append(", userOrdered=" + userOrdered); sb.append("]");