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}