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%2Fparser%2Fbuilder%2Fimpl%2FFeatureBuilder.java;h=dd3fd11e925246f23373c3490f04cf2260fbd068;hb=ac39de5a9b96438d30df745895454c02e15e51e3;hp=c5dd60a79042d576b1de82684a9045f4aa802b4e;hpb=154b5dde1af41aff2ae0cc6e08400153162a4a3c;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/FeatureBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/FeatureBuilder.java index c5dd60a790..dd3fd11e92 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/FeatureBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/FeatureBuilder.java @@ -23,8 +23,8 @@ public final class FeatureBuilder extends AbstractSchemaNodeBuilder { private boolean isBuilt; private final FeatureDefinitionImpl instance; - FeatureBuilder(final int line, final QName qname) { - super(line, qname); + FeatureBuilder(final String moduleName, final int line, final QName qname) { + super(moduleName, line, qname); instance = new FeatureDefinitionImpl(qname); } @@ -37,11 +37,13 @@ public final class FeatureBuilder extends AbstractSchemaNodeBuilder { instance.setStatus(status); // UNKNOWN NODES - final List unknownNodes = new ArrayList(); - for (UnknownSchemaNodeBuilder b : addedUnknownNodes) { - unknownNodes.add(b.build()); + if (unknownNodes == null) { + unknownNodes = new ArrayList(); + for (UnknownSchemaNodeBuilder b : addedUnknownNodes) { + unknownNodes.add(b.build()); + } + Collections.sort(unknownNodes, Comparators.SCHEMA_NODE_COMP); } - Collections.sort(unknownNodes, Comparators.SCHEMA_NODE_COMP); instance.setUnknownSchemaNodes(unknownNodes); isBuilt = true; @@ -49,6 +51,11 @@ public final class FeatureBuilder extends AbstractSchemaNodeBuilder { return instance; } + @Override + public String toString() { + return "feature " + qname.getLocalName(); + } + private final class FeatureDefinitionImpl implements FeatureDefinition { private final QName qname; private SchemaPath path;