BUG-4638: introduce CompatUtils
[yangtools.git] / yang / yang-model-util / src / main / java / org / opendaylight / yangtools / yang / model / util / Uint64.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.yangtools.yang.model.util;
9
10 import java.math.BigInteger;
11 import org.opendaylight.yangtools.concepts.Immutable;
12
13 /**
14  * Implementation of Yang uint64 built-in type. <br>
15  * uint64 represents integer values between 0 and 18446744073709551615,
16  * inclusively. The Java counterpart of Yang uint64 built-in type is
17  * {@link BigInteger}.
18  *
19  * @deprecated Use {@link org.opendaylight.yangtools.yang.model.util.type.BaseTypes#uint64Type()} instead
20  */
21 @Deprecated
22 public final class Uint64 extends AbstractUnsignedInteger implements Immutable {
23     public static final BigInteger MAX_VALUE = new BigInteger("18446744073709551615");
24     private static final String DESCRIPTION = "uint64 represents integer values between 0 and 18446744073709551615, inclusively.";
25
26     private static final Uint64 INSTANCE = new Uint64();
27
28     private Uint64() {
29         super(BaseTypes.UINT64_QNAME, DESCRIPTION, MAX_VALUE, "");
30     }
31
32     public static Uint64 getInstance() {
33         return INSTANCE;
34     }
35
36     @Override
37     public Object getDefaultValue() {
38         return null;
39     }
40
41     @Override
42     public String toString() {
43         return "type " + BaseTypes.UINT64_QNAME;
44     }
45
46 }