cf029d693d819d5a4a1eb1e391ed24fe1622d3eb
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / rfc6020 / effective / type / UInt64EffectiveStatementImpl.java
1 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
2
3 import java.math.BigInteger;
4
5 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
6 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
7 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
8 import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeUtils;
9
10 public class UInt64EffectiveStatementImpl extends UnsignedIntegerEffectiveImplBase {
11
12     public static final String LOCAL_NAME = TypeUtils.UINT64;
13
14     private static final Number MAX_RANGE = new BigInteger("18446744073709551615");
15
16     private static final String DESCRIPTION = LOCAL_NAME + " represents integer values between " + MIN_RANGE + " and "
17             + MAX_RANGE + ", inclusively.";
18
19     public UInt64EffectiveStatementImpl(final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx) {
20
21         super(ctx, LOCAL_NAME, MAX_RANGE, DESCRIPTION);
22     }
23
24     @Override
25     public String toString() {
26         return "type " + qName;
27     }
28 }