X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fbuilder%2Fimpl%2FUnionTypeBuilder.java;h=1edf0b8543551bedc4479bc359611fa762a0439b;hb=d750de370c12ea36bafef90b8a6e23ad88721a06;hp=8c965eaa8a5759261a2537944f0bf3529c8c8494;hpb=f75b7abb9dcc2ba02a14a316212da1c1b434a9b3;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnionTypeBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnionTypeBuilder.java index 8c965eaa8a..1edf0b8543 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnionTypeBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnionTypeBuilder.java @@ -7,19 +7,11 @@ */ package org.opendaylight.yangtools.yang.parser.builder.impl; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; +import java.util.*; import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.Status; -import org.opendaylight.yangtools.yang.model.api.TypeDefinition; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; -import org.opendaylight.yangtools.yang.model.api.YangNode; -import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint; -import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint; -import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint; +import org.opendaylight.yangtools.yang.model.api.*; +import org.opendaylight.yangtools.yang.model.api.type.*; import org.opendaylight.yangtools.yang.model.util.BaseTypes; import org.opendaylight.yangtools.yang.model.util.UnionType; import org.opendaylight.yangtools.yang.parser.builder.api.AbstractTypeAwareBuilder; @@ -81,22 +73,17 @@ public final class UnionTypeBuilder extends AbstractTypeAwareBuilder implements } @Override - public UnionType build(YangNode parent) { + public UnionType build() { if (!isBuilt) { instance = new UnionType(types); for (TypeDefinitionBuilder tdb : typedefs) { - types.add(tdb.build(null)); + types.add(tdb.build()); } isBuilt = true; } return instance; } - @Override - public void setPath(final SchemaPath schemaPath) { - throw new YangParseException(moduleName, line, "Can not set path to " + NAME); - } - @Override public void setDescription(final String description) { throw new YangParseException(moduleName, line, "Can not set description to " + NAME); @@ -122,11 +109,6 @@ public final class UnionTypeBuilder extends AbstractTypeAwareBuilder implements throw new YangParseException(moduleName, line, "Union type can not be added by uses."); } - @Override - public List getUnknownNodes() { - return Collections.emptyList(); - } - @Override public void addUnknownNodeBuilder(final UnknownSchemaNodeBuilder unknownNode) { // not yet supported @@ -137,6 +119,11 @@ public final class UnionTypeBuilder extends AbstractTypeAwareBuilder implements return BaseTypes.schemaPath(QNAME); } + @Override + public void setPath(SchemaPath path) { + throw new YangParseException(moduleName, line, "Can not set path to " + NAME); + } + @Override public String getDescription() { return null; @@ -193,7 +180,7 @@ public final class UnionTypeBuilder extends AbstractTypeAwareBuilder implements } @Override - public List getUnknownNodeBuilders() { + public List getUnknownNodes() { return Collections.emptyList(); }