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%2FLeafSchemaNodeBuilder.java;h=fe039b2394807037fbb6e0568f8f16c049f780e2;hb=bc395f78e1b7092d51348b8acac4cc83c90ab9ba;hp=614655025727d3af0d35aedefda934593a3b94e0;hpb=4a5b8b61c06c7091a7de5ed9df7456fa325dd909;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/LeafSchemaNodeBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/LeafSchemaNodeBuilder.java index 6146550257..fe039b2394 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/LeafSchemaNodeBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/LeafSchemaNodeBuilder.java @@ -22,21 +22,37 @@ 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 LeafSchemaNodeBuilder extends AbstractTypeAwareBuilder implements DataSchemaNodeBuilder, - SchemaNodeBuilder { +public class LeafSchemaNodeBuilder extends AbstractTypeAwareBuilder implements + DataSchemaNodeBuilder, SchemaNodeBuilder { private final QName qname; + private SchemaPath path; private final LeafSchemaNodeImpl instance; private final ConstraintsBuilder constraints = new ConstraintsBuilder(); private final List addedUnknownNodes = new ArrayList(); - LeafSchemaNodeBuilder(QName qname) { + private String description; + private String reference; + private Status status = Status.CURRENT; + private boolean augmenting; + private boolean configuration; + private String defaultStr; + private String unitsStr; + + public LeafSchemaNodeBuilder(final QName qname) { this.qname = qname; instance = new LeafSchemaNodeImpl(qname); } @Override public LeafSchemaNode build() { - if(type == null) { + instance.setPath(path); + instance.setConstraints(constraints.build()); + instance.setDescription(description); + instance.setReference(reference); + instance.setStatus(status); + + // TYPE + if (type == null) { instance.setType(typedef.build()); } else { instance.setType(type); @@ -44,12 +60,15 @@ public class LeafSchemaNodeBuilder extends AbstractTypeAwareBuilder implements D // UNKNOWN NODES final List unknownNodes = new ArrayList(); - for(UnknownSchemaNodeBuilder b : addedUnknownNodes) { + for (UnknownSchemaNodeBuilder b : addedUnknownNodes) { unknownNodes.add(b.build()); } instance.setUnknownSchemaNodes(unknownNodes); - instance.setConstraints(constraints.build()); + instance.setAugmenting(augmenting); + instance.setConfiguration(configuration); + instance.setDefault(defaultStr); + instance.setUnits(unitsStr); return instance; } @@ -58,46 +77,90 @@ public class LeafSchemaNodeBuilder extends AbstractTypeAwareBuilder implements D return qname; } + public SchemaPath getPath() { + return path; + } + @Override - public void setPath(SchemaPath path) { - instance.setPath(path); + public void setPath(final SchemaPath path) { + this.path = path; } @Override - public void setDescription(String description) { - instance.setDescription(description); + public ConstraintsBuilder getConstraints() { + return constraints; } @Override - public void setReference(String reference) { - instance.setReference(reference); + public void addUnknownSchemaNode(final UnknownSchemaNodeBuilder unknownNode) { + addedUnknownNodes.add(unknownNode); + } + + public List getUnknownNodes() { + return addedUnknownNodes; + } + + public String getDescription() { + return description; } @Override - public void setStatus(Status status) { - if(status != null) { - instance.setStatus(status); - } + public void setDescription(final String description) { + this.description = description; + } + + public String getReference() { + return reference; } @Override - public void setAugmenting(boolean augmenting) { - instance.setAugmenting(augmenting); + public void setReference(final String reference) { + this.reference = reference; + } + + public Status getStatus() { + return status; } @Override - public void setConfiguration(boolean configuration) { - instance.setConfiguration(configuration); + public void setStatus(final Status status) { + if (status != null) { + this.status = status; + } + } + + public boolean isAugmenting() { + return augmenting; } @Override - public ConstraintsBuilder getConstraintsBuilder() { - return constraints; + public void setAugmenting(final boolean augmenting) { + this.augmenting = augmenting; + } + + public boolean isConfiguration() { + return configuration; } @Override - public void addUnknownSchemaNode(UnknownSchemaNodeBuilder unknownNode) { - addedUnknownNodes.add(unknownNode); + public void setConfiguration(final boolean configuration) { + instance.setConfiguration(configuration); + } + + public String getDefaultStr() { + return defaultStr; + } + + public void setDefaultStr(String defaultStr) { + this.defaultStr = defaultStr; + } + + public String getUnits() { + return unitsStr; + } + + public void setUnits(String unitsStr) { + this.unitsStr = unitsStr; } private class LeafSchemaNodeImpl implements LeafSchemaNode { @@ -111,8 +174,10 @@ public class LeafSchemaNodeBuilder extends AbstractTypeAwareBuilder implements D private ConstraintDefinition constraintsDef; private TypeDefinition type; private List unknownNodes = Collections.emptyList(); + private String defaultStr; + private String unitsStr; - private LeafSchemaNodeImpl(QName qname) { + private LeafSchemaNodeImpl(final QName qname) { this.qname = qname; } @@ -126,7 +191,7 @@ public class LeafSchemaNodeBuilder extends AbstractTypeAwareBuilder implements D return path; } - private void setPath(SchemaPath path) { + private void setPath(final SchemaPath path) { this.path = path; } @@ -201,11 +266,27 @@ public class LeafSchemaNodeBuilder extends AbstractTypeAwareBuilder implements D } private void setUnknownSchemaNodes(List unknownNodes) { - if(unknownNodes != null) { + if (unknownNodes != null) { this.unknownNodes = unknownNodes; } } + public String getDefault() { + return defaultStr; + } + + private void setDefault(String defaultStr) { + this.defaultStr = defaultStr; + } + + public String getUnits() { + return unitsStr; + } + + public void setUnits(String unitsStr) { + this.unitsStr = unitsStr; + } + @Override public int hashCode() { final int prime = 31; @@ -251,14 +332,6 @@ public class LeafSchemaNodeBuilder extends AbstractTypeAwareBuilder implements D 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); - sb.append(", type=" + type); - sb.append(", constraints=" + constraintsDef); sb.append("]"); return sb.toString(); }