final GroupingNode groupingNode = (GroupingNode) node;
final GroupingDefinition groupingDefinition = groupingNode.getGroupingDefinition();
- Set<UsesNode> usesNodes =getAllUsesNodes(groupingDefinition);
+ Set<UsesNode> usesNodes = getAllUsesNodes(groupingDefinition);
for (UsesNode usesNode : usesNodes) {
SchemaPath schemaPath = usesNode.getGroupingPath();
if (schemaPath != null) {
Node nodeTo = nodeMap.get(schemaPath);
- groupingNode.addEdge(nodeTo);
+ if (nodeTo != null) {
+ groupingNode.addEdge(nodeTo);
+ }
+
}
}
}
}
private static Set<UsesNode> getAllUsesNodes(DataNodeContainer container) {
- Set<UsesNode> ret = new HashSet<>();
- ret.addAll(container.getUses());
-
- Set<GroupingDefinition> groupings = container.getGroupings();
- for (GroupingDefinition groupingDefinition : groupings) {
- ret.addAll(getAllUsesNodes(groupingDefinition));
- }
- Set<DataSchemaNode> children = container.getChildNodes();
- for (DataSchemaNode dataSchemaNode : children) {
- if(dataSchemaNode instanceof DataNodeContainer) {
- ret.addAll(getAllUsesNodes((DataNodeContainer) dataSchemaNode));
- } else if (dataSchemaNode instanceof ChoiceNode) {
- Set<ChoiceCaseNode> cases = ((ChoiceNode) dataSchemaNode).getCases();
- for (ChoiceCaseNode choiceCaseNode : cases) {
- ret.addAll(getAllUsesNodes(choiceCaseNode));
- }
-
- }
- }
-
- return ret;
-
+ Set<UsesNode> ret = new HashSet<>();
+ ret.addAll(container.getUses());
+
+ Set<GroupingDefinition> groupings = container.getGroupings();
+ for (GroupingDefinition groupingDefinition : groupings) {
+ ret.addAll(getAllUsesNodes(groupingDefinition));
+ }
+ Set<DataSchemaNode> children = container.getChildNodes();
+ for (DataSchemaNode dataSchemaNode : children) {
+ if (dataSchemaNode instanceof DataNodeContainer) {
+ ret.addAll(getAllUsesNodes((DataNodeContainer) dataSchemaNode));
+ } else if (dataSchemaNode instanceof ChoiceNode) {
+ Set<ChoiceCaseNode> cases = ((ChoiceNode) dataSchemaNode).getCases();
+ for (ChoiceCaseNode choiceCaseNode : cases) {
+ ret.addAll(getAllUsesNodes(choiceCaseNode));
+ }
+
+ }
+ }
+
+ return ret;
+
}
-
-
+
private static final class GroupingNode extends NodeImpl {
private final GroupingDefinition groupingDefinition;
this.extensionBuilder = extension;
}
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(nodeType.getPrefix());
+ sb.append(":");
+ sb.append(nodeType.getLocalName());
+ sb.append(" ");
+ sb.append(nodeParameter);
+ return sb.toString();
+ }
+
private final class UnknownSchemaNodeImpl implements UnknownSchemaNode {
private final QName qname;
private SchemaPath path;
@Override
public String toString() {
- StringBuilder sb = new StringBuilder(UnknownSchemaNodeImpl.class.getSimpleName());
- sb.append("[");
- sb.append(qname);
- sb.append("]");
+ StringBuilder sb = new StringBuilder();
+ sb.append(nodeType.getPrefix());
+ sb.append(":");
+ sb.append(nodeType.getLocalName());
+ sb.append(" ");
+ sb.append(nodeParameter);
return sb.toString();
}
}
}
}
} catch (YangParseException e) {
- LOG.debug(module.getName(), usnb.getLine(), "Failed to find unknown node extension definition: "
- + nodeType);
+ throw new YangParseException(module.getName(), usnb.getLine(), "Failed to resolve node " + usnb
+ + ": no such extension definition found.");
}
}
}
}
} catch (YangParseException e) {
- LOG.debug(module.getName(), usnb.getLine(), "Failed to find unknown node extension definition: "
- + nodeType);
+ throw new YangParseException(module.getName(), usnb.getLine(), "Failed to resolve node " + usnb
+ + ": no such extension definition found.");
}
}