X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fparser%2Fbuilder%2Fimpl%2FNotificationBuilder.java;h=f75b97d1d73146762e9983399a59857b98b8c37d;hp=3e9b9307bc2a4d4c0ed8c28eb601d2066e2448d8;hb=24d031d133362f3b42eb2bc04173ad0199d39a51;hpb=d0f1a6162437a9e003e87c7a8b36ea875f8de984 diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/NotificationBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/NotificationBuilder.java index 3e9b9307bc..f75b97d1d7 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/NotificationBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/NotificationBuilder.java @@ -25,7 +25,7 @@ import org.opendaylight.controller.yang.model.api.Status; import org.opendaylight.controller.yang.model.api.TypeDefinition; import org.opendaylight.controller.yang.model.api.UnknownSchemaNode; import org.opendaylight.controller.yang.model.api.UsesNode; -import org.opendaylight.controller.yang.parser.builder.api.AbstractChildNodeBuilder; +import org.opendaylight.controller.yang.parser.builder.api.AbstractDataNodeContainerBuilder; import org.opendaylight.controller.yang.parser.builder.api.DataSchemaNodeBuilder; import org.opendaylight.controller.yang.parser.builder.api.GroupingBuilder; import org.opendaylight.controller.yang.parser.builder.api.SchemaNodeBuilder; @@ -33,9 +33,9 @@ import org.opendaylight.controller.yang.parser.builder.api.TypeDefinitionAwareBu import org.opendaylight.controller.yang.parser.builder.api.TypeDefinitionBuilder; import org.opendaylight.controller.yang.parser.builder.api.UsesNodeBuilder; -public class NotificationBuilder extends AbstractChildNodeBuilder implements - TypeDefinitionAwareBuilder, SchemaNodeBuilder { - private boolean built; +public final class NotificationBuilder extends AbstractDataNodeContainerBuilder + implements TypeDefinitionAwareBuilder, SchemaNodeBuilder { + private boolean isBuilt; private final NotificationDefinitionImpl instance; private final int line; private SchemaPath schemaPath; @@ -51,7 +51,7 @@ public class NotificationBuilder extends AbstractChildNodeBuilder implements @Override public SchemaNode build() { - if(!built) { + if (!isBuilt) { instance.setPath(schemaPath); // CHILD NODES @@ -89,7 +89,7 @@ public class NotificationBuilder extends AbstractChildNodeBuilder implements } instance.setUnknownSchemaNodes(unknownNodes); - built = true; + isBuilt = true; } return instance; @@ -100,6 +100,11 @@ public class NotificationBuilder extends AbstractChildNodeBuilder implements return line; } + @Override + public Set getTypeDefinitions() { + return addedTypedefs; + } + @Override public void addTypedef(final TypeDefinitionBuilder type) { addedTypedefs.add(type); @@ -140,7 +145,12 @@ public class NotificationBuilder extends AbstractChildNodeBuilder implements addedUnknownNodes.add(unknownNode); } - private class NotificationDefinitionImpl implements NotificationDefinition { + @Override + public String toString() { + return "notification " + getQName().getLocalName(); + } + + private final class NotificationDefinitionImpl implements NotificationDefinition { private final QName qname; private SchemaPath path; private String description;