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<UnknownSchemaNodeBuilder> addedUnknownNodes = new ArrayList<UnknownSchemaNodeBuilder>();
- LeafListSchemaNodeBuilder(QName qname) {
+ public LeafListSchemaNodeBuilder(final QName qname) {
this.qname = qname;
instance = new LeafListSchemaNodeImpl(qname);
}
@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);
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<UnknownSchemaNodeBuilder> 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 {
private ConstraintDefinition constraintsDef;
private TypeDefinition<?> type;
private boolean userOrdered;
- private List<UnknownSchemaNode> unknownNodes = Collections
- .emptyList();
+ private List<UnknownSchemaNode> unknownNodes = Collections.emptyList();
- private LeafListSchemaNodeImpl(QName qname) {
+ private LeafListSchemaNodeImpl(final QName qname) {
this.qname = qname;
}
return path;
}
- private void setPath(SchemaPath path) {
+ private void setPath(final SchemaPath path) {
this.path = path;
}
return unknownNodes;
}
- private void setUnknownSchemaNodes(
- List<UnknownSchemaNode> unknownNodes) {
+ private void setUnknownSchemaNodes(List<UnknownSchemaNode> unknownNodes) {
if (unknownNodes != null) {
this.unknownNodes = unknownNodes;
}
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);