public final class DeviationBuilder implements Builder {
private final int line;
+ private final String targetPathStr;
private Builder parent;
private boolean isBuilt;
private final DeviationImpl instance;
throw new YangParseException(line, "Deviation argument string must be an absolute schema node identifier.");
}
this.line = line;
+ this.targetPathStr = targetPathStr;
this.targetPath = ParserListenerUtils.parseAugmentPath(targetPathStr);
instance = new DeviationImpl();
}
}
@Override
- public void addUnknownSchemaNode(UnknownSchemaNodeBuilder unknownNode) {
+ public List<UnknownSchemaNodeBuilder> getUnknownNodeBuilders() {
+ return addedUnknownNodes;
+ }
+
+ @Override
+ public void addUnknownNodeBuilder(UnknownSchemaNodeBuilder unknownNode) {
addedUnknownNodes.add(unknownNode);
}
this.reference = reference;
}
+ @Override
+ public String toString() {
+ return "deviation " + targetPathStr;
+ }
+
private final class DeviationImpl implements Deviation {
private SchemaPath targetPath;
private Deviate deviate;