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