1
package org.bouncycastle.asn1.isismtt.x509;
3
import org.bouncycastle.asn1.ASN1Encodable;
4
import org.bouncycastle.asn1.ASN1String;
5
import org.bouncycastle.asn1.DERObject;
6
import org.bouncycastle.asn1.x500.DirectoryString;
9
* Some other information of non-restrictive nature regarding the usage of this
13
* AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
16
public class AdditionalInformationSyntax extends ASN1Encodable
18
private DirectoryString information;
20
public static AdditionalInformationSyntax getInstance(Object obj)
22
if (obj instanceof AdditionalInformationSyntax)
24
return (AdditionalInformationSyntax)obj;
27
if (obj instanceof ASN1String)
29
return new AdditionalInformationSyntax(DirectoryString.getInstance(obj));
32
throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName());
35
private AdditionalInformationSyntax(DirectoryString information)
37
this.information = information;
41
* Constructor from a given details.
43
* @param information The describtion of the information.
45
public AdditionalInformationSyntax(String information)
47
this(new DirectoryString(information));
50
public DirectoryString getInformation()
56
* Produce an object suitable for an ASN1OutputStream.
61
* AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
66
public DERObject toASN1Object()
68
return information.toASN1Object();