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%2FIdentityrefTypeBuilder.java;h=957d163c0408679d3849365531070d3d8a4cdd22;hb=9c6cbdaf5bb5e1ea8066558927e9ea674c0b9d51;hp=fca44fb1efd266598758f2ffbda9cb79d2ae4fd6;hpb=49423f30f3759958b5706dd78743f06f9c1475ce;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentityrefTypeBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentityrefTypeBuilder.java index fca44fb1ef..957d163c04 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentityrefTypeBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentityrefTypeBuilder.java @@ -7,21 +7,29 @@ */ package org.opendaylight.yangtools.yang.parser.builder.impl; +import com.google.common.base.Preconditions; import java.util.Collections; import java.util.List; - import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.model.api.*; -import org.opendaylight.yangtools.yang.model.api.type.*; +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.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.util.BaseTypes; import org.opendaylight.yangtools.yang.model.util.IdentityrefType; -import org.opendaylight.yangtools.yang.parser.builder.api.AbstractTypeAwareBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.TypeDefinitionBuilder; +import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; +import org.opendaylight.yangtools.yang.parser.builder.util.AbstractTypeAwareBuilder; import org.opendaylight.yangtools.yang.parser.util.YangParseException; /** * Builder for YANG identityref type. + * + * @deprecated Pre-Beryllium implementation, scheduled for removal. */ +@Deprecated public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder implements TypeDefinitionBuilder { private static final String NAME = "identityref"; @@ -33,24 +41,25 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple final SchemaPath schemaPath) { super(moduleName, line, BaseTypes.constructQName(NAME)); this.baseString = baseString; - this.schemaPath = schemaPath; + this.schemaPath = Preconditions.checkNotNull(schemaPath, "Schema Path must not be null"); + } @Override - public void setQName(QName qname) { + public void setQName(final QName qname) { this.qname = qname; } @Override public IdentityrefType build() { - return new IdentityrefType(baseIdentity.build(), schemaPath); + return IdentityrefType.create(schemaPath, baseIdentity.build()); } public String getBaseString() { return baseString; } - public void setBaseIdentity(IdentitySchemaNodeBuilder baseIdentity) { + public void setBaseIdentity(final IdentitySchemaNodeBuilder baseIdentity) { this.baseIdentity = baseIdentity; } @@ -66,27 +75,27 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple @Override public void setType(final TypeDefinition type) { - throw new YangParseException(moduleName, line, "Can not set type to " + NAME); + throw new YangParseException(getModuleName(), getLine(), "Can not set type to " + NAME); } @Override public void setTypedef(final TypeDefinitionBuilder tdb) { - throw new YangParseException(moduleName, line, "Can not set type to " + NAME); + throw new YangParseException(getModuleName(), getLine(), "Can not set type to " + NAME); } @Override public void setDescription(final String description) { - throw new YangParseException(moduleName, line, "Can not set description to " + NAME); + throw new YangParseException(getModuleName(), getLine(), "Can not set description to " + NAME); } @Override public void setReference(final String reference) { - throw new YangParseException(moduleName, line, "Can not set reference to " + NAME); + throw new YangParseException(getModuleName(), getLine(), "Can not set reference to " + NAME); } @Override public void setStatus(final Status status) { - throw new YangParseException(moduleName, line, "Can not set status to " + NAME); + throw new YangParseException(getModuleName(), getLine(), "Can not set status to " + NAME); } @Override @@ -96,17 +105,17 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple @Override public void setAddedByUses(final boolean addedByUses) { - throw new YangParseException(moduleName, line, "Identityref type can not be added by uses."); + throw new YangParseException(getModuleName(), getLine(), "Identityref type can not be added by uses."); } @Override public void addUnknownNodeBuilder(final UnknownSchemaNodeBuilder unknownNode) { - throw new YangParseException(moduleName, line, "Can not add unknown node to " + NAME); + throw new YangParseException(getModuleName(), getLine(), "Can not add unknown node to " + NAME); } @Override public QName getQName() { - return null; + return qname; } @Override @@ -115,7 +124,7 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple } @Override - public void setPath(SchemaPath path) { + public void setPath(final SchemaPath path) { this.schemaPath = path; } @@ -140,8 +149,8 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple } @Override - public void setRanges(List ranges) { - throw new YangParseException(moduleName, line, "Can not set ranges to " + NAME); + public void setRanges(final List ranges) { + throw new YangParseException(getModuleName(), getLine(), "Can not set ranges to " + NAME); } @Override @@ -150,8 +159,8 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple } @Override - public void setLengths(List lengths) { - throw new YangParseException(moduleName, line, "Can not set lengths to " + NAME); + public void setLengths(final List lengths) { + throw new YangParseException(getModuleName(), getLine(), "Can not set lengths to " + NAME); } @Override @@ -160,8 +169,8 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple } @Override - public void setPatterns(List patterns) { - throw new YangParseException(moduleName, line, "Can not set patterns to " + NAME); + public void setPatterns(final List patterns) { + throw new YangParseException(getModuleName(), getLine(), "Can not set patterns to " + NAME); } @Override @@ -170,8 +179,8 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple } @Override - public void setFractionDigits(Integer fractionDigits) { - throw new YangParseException(moduleName, line, "Can not set fraction digits to " + NAME); + public void setFractionDigits(final Integer fractionDigits) { + throw new YangParseException(getModuleName(), getLine(), "Can not set fraction digits to " + NAME); } @Override @@ -185,28 +194,27 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple } @Override - public void setDefaultValue(Object defaultValue) { - throw new YangParseException(moduleName, line, "Can not set default value to " + NAME); + public void setDefaultValue(final Object defaultValue) { + throw new YangParseException(getModuleName(), getLine(), "Can not set default value to " + NAME); } @Override public String getUnits() { return null; } - @Override - public void setUnits(String units) { - throw new YangParseException(moduleName, line, "Can not set units to " + NAME); + public void setUnits(final String units) { + throw new YangParseException(getModuleName(), getLine(), "Can not set units to " + NAME); } @Override public String toString() { - final StringBuilder result = new StringBuilder(IdentityrefTypeBuilder.class.getSimpleName()); - result.append("["); - result.append(", base="); - result.append(baseIdentity); - result.append("]"); - return result.toString(); + return IdentityrefTypeBuilder.class.getSimpleName() + "[qName=" + + qname + + "[" + + ", base=" + + baseIdentity + + "]"; } }