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;
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;
@Override
public SchemaNode build() {
- if(!built) {
+ if (!isBuilt) {
instance.setPath(schemaPath);
// CHILD NODES
}
instance.setUnknownSchemaNodes(unknownNodes);
- built = true;
+ isBuilt = true;
}
return instance;
return line;
}
+ @Override
+ public Set<TypeDefinitionBuilder> getTypeDefinitions() {
+ return addedTypedefs;
+ }
+
@Override
public void addTypedef(final TypeDefinitionBuilder type) {
addedTypedefs.add(type);
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;