import org.opendaylight.controller.yang.model.api.Status;
import org.opendaylight.controller.yang.model.api.UnknownSchemaNode;
import org.opendaylight.controller.yang.parser.builder.api.AbstractSchemaNodeBuilder;
+import org.opendaylight.controller.yang.parser.util.Comparators;
public final class UnknownSchemaNodeBuilder extends AbstractSchemaNodeBuilder {
private boolean isBuilt;
private final UnknownSchemaNodeImpl instance;
private boolean addedByUses;
- private List<UnknownSchemaNode> unknownNodes;
private QName nodeType;
private String nodeParameter;
- public UnknownSchemaNodeBuilder(final QName qname, final int line) {
- super(qname, line);
+ public UnknownSchemaNodeBuilder(final int line, final QName qname) {
+ super(line, qname);
instance = new UnknownSchemaNodeImpl(qname);
}
public UnknownSchemaNodeBuilder(UnknownSchemaNodeBuilder b) {
- super(b.getQName(), b.getLine());
+ super(b.getLine(), b.getQName());
instance = new UnknownSchemaNodeImpl(qname);
- path = b.getPath();
+ schemaPath = b.getPath();
description = b.getDescription();
reference = b.getReference();
status = b.getStatus();
@Override
public UnknownSchemaNode build() {
if (!isBuilt) {
- instance.setPath(path);
+ instance.setPath(schemaPath);
instance.setNodeType(nodeType);
instance.setNodeParameter(nodeParameter);
instance.setDescription(description);
for (UnknownSchemaNodeBuilder b : addedUnknownNodes) {
unknownNodes.add(b.build());
}
+ Collections.sort(unknownNodes, Comparators.SCHEMA_NODE_COMP);
}
instance.setUnknownSchemaNodes(unknownNodes);
this.addedByUses = addedByUses;
}
- public void setUnknownNodes(final List<UnknownSchemaNode> unknownNodes) {
- this.unknownNodes = unknownNodes;
- }
-
public QName getNodeType() {
return nodeType;
}