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