X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Fparser%2Fbuilder%2Fimpl%2FLeafListSchemaNodeBuilder.java;h=3884311e8e3da8cd88fd32a36cc482d56ca050bb;hb=fc7a2ae9b5c6b82d463fe612509a157e3f261653;hp=12c976b774746ada505db7df6a0033146bd3608a;hpb=6e72d221f55cfac71ee6e594b62cb5af9672614a;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 12c976b774..3884311e8e 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 @@ -22,15 +22,22 @@ import org.opendaylight.controller.yang.model.parser.builder.api.AbstractTypeAwa import org.opendaylight.controller.yang.model.parser.builder.api.DataSchemaNodeBuilder; import org.opendaylight.controller.yang.model.parser.builder.api.SchemaNodeBuilder; -public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implements SchemaNodeBuilder, - DataSchemaNodeBuilder { - +public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder + implements SchemaNodeBuilder, DataSchemaNodeBuilder { private final LeafListSchemaNodeImpl instance; private final QName qname; private final ConstraintsBuilder constraints = new ConstraintsBuilder(); + private SchemaPath schemaPath; + private String description; + private String reference; + private Status status = Status.CURRENT; + private boolean augmenting; + private boolean configuration; + private boolean userOrdered; + private final List addedUnknownNodes = new ArrayList(); - LeafListSchemaNodeBuilder(QName qname) { + public LeafListSchemaNodeBuilder(final QName qname) { this.qname = qname; instance = new LeafListSchemaNodeImpl(qname); } @@ -38,8 +45,15 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen @Override public LeafListSchemaNode build() { instance.setConstraints(constraints.build()); + instance.setPath(schemaPath); + instance.setDescription(description); + instance.setReference(reference); + instance.setStatus(status); + instance.setAugmenting(augmenting); + instance.setConfiguration(configuration); + instance.setUserOrdered(userOrdered); - if(type == null) { + if (type == null) { instance.setType(typedef.build()); } else { instance.setType(type); @@ -60,50 +74,82 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen return qname; } + public SchemaPath getPath() { + return schemaPath; + } + @Override - public void setPath(SchemaPath path) { - instance.setPath(path); + public void setPath(final SchemaPath schemaPath) { + this.schemaPath = schemaPath; + } + + public String getDescription() { + return description; } @Override - public void setDescription(String description) { - instance.setDescription(description); + public void setDescription(final String description) { + this.description = description; + } + + public String getReference() { + return reference; } @Override public void setReference(String reference) { - instance.setReference(reference); + this.reference = reference; + } + + public Status getStatus() { + return status; } @Override public void setStatus(Status status) { if(status != null) { - instance.setStatus(status); + this.status = status; } } + public boolean isAugmenting() { + return augmenting; + } + @Override public void setAugmenting(boolean augmenting) { - instance.setAugmenting(augmenting); + this.augmenting = augmenting; + } + + public boolean isConfiguration() { + return configuration; } @Override public void setConfiguration(boolean configuration) { - instance.setConfiguration(configuration); + this.configuration = configuration; } @Override - public ConstraintsBuilder getConstraintsBuilder() { + public ConstraintsBuilder getConstraints() { return constraints; } - public void setUserOrdered(boolean userOrdered) { - instance.setUserOrdered(userOrdered); + public boolean isUserOrdered() { + return userOrdered; + } + + public void setUserOrdered(final boolean userOrdered) { + this.userOrdered = userOrdered; + } + + public List getUnknownNodes() { + return addedUnknownNodes; } @Override - public void addUnknownSchemaNode(UnknownSchemaNodeBuilder unknownSchemaNodeBuilder) { - addedUnknownNodes.add(unknownSchemaNodeBuilder); + public void addUnknownSchemaNode(final UnknownSchemaNodeBuilder unknownNode) { + addedUnknownNodes.add(unknownNode); } private class LeafListSchemaNodeImpl implements LeafListSchemaNode { @@ -117,10 +163,9 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen private ConstraintDefinition constraintsDef; private TypeDefinition type; private boolean userOrdered; - private List unknownNodes = Collections - .emptyList(); + private List unknownNodes = Collections.emptyList(); - private LeafListSchemaNodeImpl(QName qname) { + private LeafListSchemaNodeImpl(final QName qname) { this.qname = qname; } @@ -134,7 +179,7 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen return path; } - private void setPath(SchemaPath path) { + private void setPath(final SchemaPath path) { this.path = path; } @@ -215,8 +260,7 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen return unknownNodes; } - private void setUnknownSchemaNodes( - List unknownNodes) { + private void setUnknownSchemaNodes(List unknownNodes) { if (unknownNodes != null) { this.unknownNodes = unknownNodes; } @@ -267,9 +311,6 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen sb.append("["); sb.append("qname=" + qname); sb.append(", path=" + path); - sb.append(", description=" + description); - sb.append(", reference=" + reference); - sb.append(", status=" + status); sb.append(", augmenting=" + augmenting); sb.append(", configuration=" + configuration); sb.append(", constraints=" + constraintsDef);