Initial opendaylight infrastructure commit!!
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-model-util / src / main / java / org / opendaylight / controller / model / util / Int16.java
1 /*\r
2   * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.\r
3   *\r
4   * This program and the accompanying materials are made available under the\r
5   * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6   * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7   */\r
8 package org.opendaylight.controller.model.util;\r
9 \r
10 import java.util.List;\r
11 \r
12 import org.opendaylight.controller.model.api.type.IntegerTypeDefinition;\r
13 import org.opendaylight.controller.model.api.type.RangeConstraint;\r
14 import org.opendaylight.controller.yang.common.QName;\r
15 \r
16 public class Int16 extends AbstractInteger {\r
17 \r
18     private static final QName name = BaseTypes.constructQName("int16");\r
19     private Short defaultValue = null;\r
20     private static final String description = "";\r
21     private static final String reference = "";\r
22 \r
23     public Int16() {\r
24         super(name, description, reference);\r
25     }\r
26 \r
27     public Int16(final Short defaultValue) {\r
28         super(name, description, reference);\r
29         this.defaultValue = defaultValue;\r
30     }\r
31 \r
32     public Int16(final List<RangeConstraint> rangeStatements,\r
33             final Short defaultValue) {\r
34         super(name, description, reference, rangeStatements);\r
35         this.defaultValue = defaultValue;\r
36     }\r
37 \r
38     public Int16(final String units, final Short defaultValue) {\r
39         super(name, description, reference, units);\r
40         this.defaultValue = defaultValue;\r
41     }\r
42 \r
43     public Int16(final List<RangeConstraint> rangeStatements,\r
44             final String units, final Short defaultValue) {\r
45         super(name, description, reference, units, rangeStatements);\r
46         this.defaultValue = defaultValue;\r
47     }\r
48 \r
49     @Override\r
50     public IntegerTypeDefinition getBaseType() {\r
51         return this;\r
52     }\r
53 \r
54     @Override\r
55     public Object getDefaultValue() {\r
56         return defaultValue;\r
57     }\r
58 \r
59     @Override\r
60     public int hashCode() {\r
61         final int prime = 31;\r
62         int result = super.hashCode();\r
63         result = prime * result\r
64                 + ((defaultValue == null) ? 0 : defaultValue.hashCode());\r
65         return result;\r
66     }\r
67 \r
68     @Override\r
69     public boolean equals(Object obj) {\r
70         if (this == obj) {\r
71             return true;\r
72         }\r
73         if (!super.equals(obj)) {\r
74             return false;\r
75         }\r
76         if (getClass() != obj.getClass()) {\r
77             return false;\r
78         }\r
79         Int16 other = (Int16) obj;\r
80         if (defaultValue == null) {\r
81             if (other.defaultValue != null) {\r
82                 return false;\r
83             }\r
84         } else if (!defaultValue.equals(other.defaultValue)) {\r
85             return false;\r
86         }\r
87         return true;\r
88     }\r
89 \r
90     @Override\r
91     public String toString() {\r
92         StringBuilder builder = new StringBuilder();\r
93         builder.append("Int16 [defaultValue=");\r
94         builder.append(defaultValue);\r
95         builder.append(", AbstractInteger=");\r
96         builder.append(super.toString());\r
97         builder.append("]");\r
98         return builder.toString();\r
99     }\r
100 }\r