org.bouncycastle.asn1.isismtt.x509

Class MonetaryLimit

Implemented Interfaces:
DEREncodable

public class MonetaryLimit
extends ASN1Encodable

Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST be used in new certificates in place of the extension/attribute MonetaryLimit since January 1, 2004. For the sake of backward compatibility with certificates already in use, components SHOULD support MonetaryLimit (as well as QcEuLimitValue).

Indicates a monetary limit within which the certificate holder is authorized to act. (This value DOES NOT express a limit on the liability of the certification authority).

    MonetaryLimitSyntax ::= SEQUENCE
    {
      currency PrintableString (SIZE(3)),
      amount INTEGER,
      exponent INTEGER
    }
 

currency must be the ISO code.

value = amount???10*exponent

Field Summary

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Constructor Summary

MonetaryLimit(String currency, int amount, int exponent)
Constructor from a given details.

Method Summary

BigInteger
getAmount()
String
getCurrency()
BigInteger
getExponent()
static MonetaryLimit
getInstance(Object obj)
DERObject
toASN1Object()
Produce an object suitable for an ASN1OutputStream.

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode, toASN1Object

Constructor Details

MonetaryLimit

public MonetaryLimit(String currency,
                     int amount,
                     int exponent)
Constructor from a given details.

value = amount???10^exponent

Parameters:
currency - The currency. Must be the ISO code.
amount - The amount
exponent - The exponent

Method Details

getAmount

public BigInteger getAmount()

getCurrency

public String getCurrency()

getExponent

public BigInteger getExponent()

getInstance

public static MonetaryLimit getInstance(Object obj)

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.

Returns:

    MonetaryLimitSyntax ::= SEQUENCE
    {
      currency PrintableString (SIZE(3)),
      amount INTEGER,
      exponent INTEGER
    }
 
Overrides:
toASN1Object in interface ASN1Encodable
Returns:
a DERObject