Home | History | Annotate | Download | only in x509
      1 package org.bouncycastle.asn1.x509;
      2 
      3 import java.math.BigInteger;
      4 
      5 import org.bouncycastle.asn1.ASN1Integer;
      6 import org.bouncycastle.asn1.ASN1Object;
      7 import org.bouncycastle.asn1.ASN1Primitive;
      8 
      9 /**
     10  * The CRLNumber object.
     11  * <pre>
     12  * CRLNumber::= INTEGER(0..MAX)
     13  * </pre>
     14  */
     15 public 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