001package org.apache.commons.ssl.org.bouncycastle.asn1.x509;
002
003import java.math.BigInteger;
004
005import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Integer;
006import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Object;
007import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Primitive;
008
009/**
010 * The CRLNumber object.
011 * <pre>
012 * CRLNumber::= INTEGER(0..MAX)
013 * </pre>
014 */
015public class CRLNumber
016    extends ASN1Object
017{
018    private BigInteger number;
019
020    public CRLNumber(
021        BigInteger number)
022    {
023        this.number = number;
024    }
025
026    public BigInteger getCRLNumber()
027    {
028        return number;
029    }
030
031    public String toString()
032    {
033        return "CRLNumber: " + getCRLNumber();
034    }
035
036    public ASN1Primitive toASN1Primitive()
037    {
038        return new ASN1Integer(number);
039    }
040
041    public static CRLNumber getInstance(Object o)
042    {
043        if (o instanceof CRLNumber)
044        {
045            return (CRLNumber)o;
046        }
047        else if (o != null)
048        {
049            return new CRLNumber(ASN1Integer.getInstance(o).getValue());
050        }
051
052        return null;
053    }
054}