--- /dev/null
+/*\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 Int64 extends AbstractInteger {\r
+\r
+ private static final QName name = BaseTypes.constructQName("int64");\r
+ private Long defaultValue = null;\r
+ private static final String description = "";\r
+ private static final String reference = "";\r
+\r
+ public Int64() {\r
+ super(name, description, reference);\r
+ }\r
+\r
+ public Int64(final Long defaultValue) {\r
+ super(name, description, reference);\r
+ this.defaultValue = defaultValue;\r
+ }\r
+\r
+ public Int64(final List<RangeConstraint> rangeStatements,\r
+ final Long defaultValue) {\r
+ super(name, description, reference, rangeStatements);\r
+ this.defaultValue = defaultValue;\r
+ }\r
+\r
+ public Int64(final String units, final Long defaultValue) {\r
+ super(name, description, reference, units);\r
+ this.defaultValue = defaultValue;\r
+ }\r
+\r
+ public Int64(final List<RangeConstraint> rangeStatements,\r
+ final String units, final Long defaultValue) {\r
+ super(name, description, reference, units, rangeStatements);\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
+ Int64 other = (Int64) 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("Int64 [defaultValue=");\r
+ builder.append(defaultValue);\r
+ builder.append(", AbstractInteger=");\r
+ builder.append(super.toString());\r
+ builder.append("]");\r
+ return builder.toString();\r
+ }\r
+}\r