Initial opendaylight infrastructure commit!!
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-model-util / src / main / java / org / opendaylight / controller / model / util / Int16.java
diff --git a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/model/util/Int16.java b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/model/util/Int16.java
new file mode 100644 (file)
index 0000000..49ac4d1
--- /dev/null
@@ -0,0 +1,100 @@
+/*\r
+  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.\r
+  *\r
+  * This program and the accompanying materials are made available under the\r
+  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
+  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
+  */\r
+package org.opendaylight.controller.model.util;\r
+\r
+import java.util.List;\r
+\r
+import org.opendaylight.controller.model.api.type.IntegerTypeDefinition;\r
+import org.opendaylight.controller.model.api.type.RangeConstraint;\r
+import org.opendaylight.controller.yang.common.QName;\r
+\r
+public class Int16 extends AbstractInteger {\r
+\r
+    private static final QName name = BaseTypes.constructQName("int16");\r
+    private Short defaultValue = null;\r
+    private static final String description = "";\r
+    private static final String reference = "";\r
+\r
+    public Int16() {\r
+        super(name, description, reference);\r
+    }\r
+\r
+    public Int16(final Short defaultValue) {\r
+        super(name, description, reference);\r
+        this.defaultValue = defaultValue;\r
+    }\r
+\r
+    public Int16(final List<RangeConstraint> rangeStatements,\r
+            final Short defaultValue) {\r
+        super(name, description, reference, rangeStatements);\r
+        this.defaultValue = defaultValue;\r
+    }\r
+\r
+    public Int16(final String units, final Short defaultValue) {\r
+        super(name, description, reference, units);\r
+        this.defaultValue = defaultValue;\r
+    }\r
+\r
+    public Int16(final List<RangeConstraint> rangeStatements,\r
+            final String units, final Short defaultValue) {\r
+        super(name, description, reference, units, rangeStatements);\r
+        this.defaultValue = defaultValue;\r
+    }\r
+\r
+    @Override\r
+    public IntegerTypeDefinition getBaseType() {\r
+        return this;\r
+    }\r
+\r
+    @Override\r
+    public Object getDefaultValue() {\r
+        return defaultValue;\r
+    }\r
+\r
+    @Override\r
+    public int hashCode() {\r
+        final int prime = 31;\r
+        int result = super.hashCode();\r
+        result = prime * result\r
+                + ((defaultValue == null) ? 0 : defaultValue.hashCode());\r
+        return result;\r
+    }\r
+\r
+    @Override\r
+    public boolean equals(Object obj) {\r
+        if (this == obj) {\r
+            return true;\r
+        }\r
+        if (!super.equals(obj)) {\r
+            return false;\r
+        }\r
+        if (getClass() != obj.getClass()) {\r
+            return false;\r
+        }\r
+        Int16 other = (Int16) obj;\r
+        if (defaultValue == null) {\r
+            if (other.defaultValue != null) {\r
+                return false;\r
+            }\r
+        } else if (!defaultValue.equals(other.defaultValue)) {\r
+            return false;\r
+        }\r
+        return true;\r
+    }\r
+\r
+    @Override\r
+    public String toString() {\r
+        StringBuilder builder = new StringBuilder();\r
+        builder.append("Int16 [defaultValue=");\r
+        builder.append(defaultValue);\r
+        builder.append(", AbstractInteger=");\r
+        builder.append(super.toString());\r
+        builder.append("]");\r
+        return builder.toString();\r
+    }\r
+}\r