1package org.bouncycastle.asn1.x509;
2
3import java.math.BigInteger;
4
5import org.bouncycastle.asn1.ASN1Integer;
6import org.bouncycastle.asn1.ASN1Object;
7import org.bouncycastle.asn1.ASN1Primitive;
8
9/**
10 * The CRLNumber object.
11 * <pre>
12 * CRLNumber::= INTEGER(0..MAX)
13 * </pre>
14 */
15public class CRLNumber
16    extends ASN1Object
17{
18    private BigInteger number;
19
20    public CRLNumber(
21        BigInteger number)
22    {
23        this.number = number;
24    }
25
26    public BigInteger getCRLNumber()
27    {
28        return number;
29    }
30
31    public String toString()
32    {
33        return "CRLNumber: " + getCRLNumber();
34    }
35
36    public ASN1Primitive toASN1Primitive()
37    {
38        return new ASN1Integer(number);
39    }
40
41    public static CRLNumber getInstance(Object o)
42    {
43        if (o instanceof CRLNumber)
44        {
45            return (CRLNumber)o;
46        }
47        else if (o != null)
48        {
49            return new CRLNumber(ASN1Integer.getInstance(o).getValue());
50        }
51
52        return null;
53    }
54}
55