Initial opendaylight infrastructure commit!!
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-model-util / src / main / java / org / opendaylight / controller / model / util / Uint16.java
diff --git a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/model/util/Uint16.java b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/model/util/Uint16.java
new file mode 100644 (file)
index 0000000..5094d77
--- /dev/null
@@ -0,0 +1,104 @@
+/*\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 Uint16 extends AbstractInteger {\r
+\r
+    private static final QName name = BaseTypes.constructQName("uint16");\r
+    private Integer defaultValue = null;\r
+    private static final String description = "";\r
+    private static final String reference = "";\r
+\r
+    public Uint16() {\r
+        super(name, description, reference);\r
+    }\r
+\r
+    public Uint16(final Integer defaultValue) {\r
+        super(name, description, reference);\r
+        this.defaultValue = defaultValue;\r
+    }\r
+\r
+    public Uint16(final List<RangeConstraint> rangeStatements,\r
+            final Integer defaultValue) {\r
+        super(name, description, reference, rangeStatements);\r
+        this.defaultValue = defaultValue;\r
+    }\r
+\r
+    public Uint16(final String units, final Integer defaultValue) {\r
+        super(name, description, reference, units);\r
+        this.defaultValue = defaultValue;\r
+    }\r
+\r
+    /*\r
+     * (non-Javadoc)\r
+     * \r
+     * @see org.opendaylight.controller.yang.model.api.TypeDefinition#getBaseType()\r
+     */\r
+    @Override\r
+    public IntegerTypeDefinition getBaseType() {\r
+        return this;\r
+    }\r
+\r
+    /*\r
+     * (non-Javadoc)\r
+     * \r
+     * @see org.opendaylight.controller.yang.model.api.TypeDefinition#getDefaultValue()\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
+        Uint16 other = (Uint16) 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("Uint16 [defaultValue=");\r
+        builder.append(defaultValue);\r
+        builder.append(", AbstractInteger=");\r
+        builder.append(super.toString());\r
+        builder.append("]");\r
+        return builder.toString();\r
+    }\r
+}\r