org.bouncycastle.asn1.x509.CRLNumber.java Source code

Java tutorial

Introduction

Here is the source code for org.bouncycastle.asn1.x509.CRLNumber.java

Source

package org.bouncycastle.asn1.x509;

import java.math.BigInteger;

import org.bouncycastle.asn1.ASN1Integer;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;

/**
 * The CRLNumber object.
 * <pre>
 * CRLNumber::= INTEGER(0..MAX)
 * </pre>
 */
public class CRLNumber extends ASN1Object {
    private BigInteger number;

    public CRLNumber(BigInteger number) {
        this.number = number;
    }

    public BigInteger getCRLNumber() {
        return number;
    }

    public String toString() {
        return "CRLNumber: " + getCRLNumber();
    }

    public ASN1Primitive toASN1Primitive() {
        return new ASN1Integer(number);
    }

    public static CRLNumber getInstance(Object o) {
        if (o instanceof CRLNumber) {
            return (CRLNumber) o;
        } else if (o != null) {
            return new CRLNumber(ASN1Integer.getInstance(o).getValue());
        }

        return null;
    }
}