X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Futil%2FInt32.java;h=82f278c40f8bc36a86787e838f524567cf640827;hb=1bdc29c20e850029a42dd64ece95f0a4330db611;hp=bafce08d979dace761c2a366f658efde8ce1dc78;hpb=c173dce5639bef5016b14debdef051e79ebe91f1;p=yangtools.git diff --git a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/Int32.java b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/Int32.java index bafce08d97..82f278c40f 100644 --- a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/Int32.java +++ b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/Int32.java @@ -8,7 +8,6 @@ package org.opendaylight.yangtools.yang.model.util; import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.model.api.SchemaPath; import org.opendaylight.yangtools.yang.model.api.type.IntegerTypeDefinition; /** @@ -21,78 +20,33 @@ import org.opendaylight.yangtools.yang.model.api.type.IntegerTypeDefinition; * */ public final class Int32 extends AbstractSignedInteger { - private static final QName name = BaseTypes.constructQName("int32"); - private final Integer defaultValue = null; - private static final String description = "int32 represents integer values between -2147483648 and 2147483647, inclusively."; - private final IntegerTypeDefinition baseType; + private static Int32 INSTANCE; + private static final QName NAME = BaseTypes.constructQName("int32"); + private static final String DESCRIPTION = "int32 represents integer values between -2147483648 and 2147483647, inclusively."; - public Int32(final SchemaPath path) { - super(path, name, description, Integer.MIN_VALUE, Integer.MAX_VALUE, ""); - this.baseType = this; + private Int32() { + super(Int32.NAME, Int32.DESCRIPTION, Integer.MIN_VALUE, Integer.MAX_VALUE, ""); } - /* - * (non-Javadoc) - * - * @see - * org.opendaylight.yangtools.yang.model.api.TypeDefinition#getBaseType() - */ - @Override - public IntegerTypeDefinition getBaseType() { - return baseType; - } - - /* - * (non-Javadoc) - * - * @see - * org.opendaylight.yangtools.yang.model.api.TypeDefinition#getDefaultValue - * () - */ - @Override - public Object getDefaultValue() { - return defaultValue; + public static Int32 getInstance() { + if (INSTANCE == null) { + INSTANCE = new Int32(); + } + return INSTANCE; } @Override - public int hashCode() { - final int prime = 31; - int result = super.hashCode(); - result = prime * result - + ((defaultValue == null) ? 0 : defaultValue.hashCode()); - return result; + public IntegerTypeDefinition getBaseType() { + return this; } @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (!super.equals(obj)) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - Int32 other = (Int32) obj; - if (defaultValue == null) { - if (other.defaultValue != null) { - return false; - } - } else if (!defaultValue.equals(other.defaultValue)) { - return false; - } - return true; + public Object getDefaultValue() { + return null; } @Override public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("Int32 [defaultValue="); - builder.append(defaultValue); - builder.append(", AbstractInteger="); - builder.append(super.toString()); - builder.append("]"); - return builder.toString(); + return "type " + NAME; } }