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%2FIdentityrefTypeBuilder.java;h=ea504afae15293c9b5b9ca48fe8439f8fbd1c111;hb=c9006d027a5c5b639e57aa7b8484ec1ff3497dc8;hp=408f6612ea8a3864e9851e84c66e55dbcebf609e;hpb=6e8fef270b6dc88f1dedca0c3e607a1a16e6ce2f;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/IdentityrefTypeBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/IdentityrefTypeBuilder.java index 408f6612ea..ea504afae1 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/IdentityrefTypeBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/IdentityrefTypeBuilder.java @@ -14,6 +14,7 @@ import org.opendaylight.controller.yang.common.QName; import org.opendaylight.controller.yang.model.api.SchemaPath; 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.type.LengthConstraint; import org.opendaylight.controller.yang.model.api.type.PatternConstraint; import org.opendaylight.controller.yang.model.api.type.RangeConstraint; @@ -28,8 +29,7 @@ import org.opendaylight.controller.yang.parser.util.YangParseException; * When build is called, types in builder form will be built and add to resolved * types. */ -public class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder implements - TypeDefinitionBuilder { +public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder implements TypeDefinitionBuilder { private static final String NAME = "identityref"; private final int line; @@ -37,8 +37,7 @@ public class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder implements private final SchemaPath schemaPath; private QName baseQName; - IdentityrefTypeBuilder(final String baseString, - final SchemaPath schemaPath, final int line) { + IdentityrefTypeBuilder(final String baseString, final SchemaPath schemaPath, final int line) { this.line = line; this.baseString = baseString; this.schemaPath = schemaPath; @@ -78,7 +77,7 @@ public class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder implements } @Override - public void setType(final TypeDefinitionBuilder tdb) { + public void setTypedef(final TypeDefinitionBuilder tdb) { throw new YangParseException(line, "Can not set type to " + NAME); } @@ -102,10 +101,24 @@ public class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder implements throw new YangParseException(line, "Can not set status to " + NAME); } + @Override + public boolean isAddedByUses() { + return false; + } + + @Override + public void setAddedByUses(final boolean addedByUses) { + throw new YangParseException(line, "Identityref type can not be added by uses."); + } + + @Override + public List getUnknownNodes() { + return Collections.emptyList(); + } + @Override public void addUnknownSchemaNode(final UnknownSchemaNodeBuilder unknownNode) { - throw new YangParseException(line, "Can not add unknown node to " - + NAME); + throw new YangParseException(line, "Can not add unknown node to " + NAME); } @Override @@ -170,12 +183,11 @@ public class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder implements @Override public void setFractionDigits(Integer fractionDigits) { - throw new YangParseException(line, "Can not set fraction digits to " - + NAME); + throw new YangParseException(line, "Can not set fraction digits to " + NAME); } @Override - public List getUnknownNodes() { + public List getUnknownNodeBuilders() { return Collections.emptyList(); } @@ -186,8 +198,7 @@ public class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder implements @Override public void setDefaultValue(Object defaultValue) { - throw new YangParseException(line, "Can not set default value to " - + NAME); + throw new YangParseException(line, "Can not set default value to " + NAME); } @Override @@ -202,8 +213,7 @@ public class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder implements @Override public String toString() { - final StringBuilder result = new StringBuilder( - IdentityrefTypeBuilder.class.getSimpleName() + "["); + final StringBuilder result = new StringBuilder(IdentityrefTypeBuilder.class.getSimpleName() + "["); result.append(", base=" + baseQName); result.append("]"); return result.toString();