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
+ * Implementation of Yang int64 built-in type. <br>\r
+ * int64 represents integer values between -9223372036854775808 and 9223372036854775807, inclusively. \r
+ * The Java counterpart of Yang int64 built-in type is\r
+ * {@link Long}.\r
+ *\r
+ */\r
+public class Int64 extends AbstractSignedInteger {\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
+ private static final String description = \r
+ "int64 represents integer values between -9223372036854775808 and 9223372036854775807, inclusively.";\r
\r
public Int64() {\r
- super(name, description, reference);\r
+ super(name, description, Integer.MIN_VALUE, Integer.MAX_VALUE, "");\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
+ super(name, description, Integer.MIN_VALUE, Integer.MAX_VALUE, "");\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
+ super(name, description, rangeStatements, units);\r
this.defaultValue = defaultValue;\r
}\r
\r