blob: 453c6d03c119ba38c3a54555f39e8c8fc17d9329 [file] [log] [blame]
package org.bouncycastle.asn1.esf;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.DERSequence;
public class SigPolicyQualifiers
extends ASN1Object
{
ASN1Sequence qualifiers;
public static SigPolicyQualifiers getInstance(
Object obj)
{
if (obj instanceof SigPolicyQualifiers)
{
return (SigPolicyQualifiers) obj;
}
else if (obj instanceof ASN1Sequence)
{
return new SigPolicyQualifiers(ASN1Sequence.getInstance(obj));
}
return null;
}
private SigPolicyQualifiers(
ASN1Sequence seq)
{
qualifiers = seq;
}
public SigPolicyQualifiers(
SigPolicyQualifierInfo[] qualifierInfos)
{
ASN1EncodableVector v = new ASN1EncodableVector();
for (int i=0; i < qualifierInfos.length; i++)
{
v.add(qualifierInfos[i]);
}
qualifiers = new DERSequence(v);
}
/**
* Return the number of qualifier info elements present.
*
* @return number of elements present.
*/
public int size()
{
return qualifiers.size();
}
/**
* Return the SigPolicyQualifierInfo at index i.
*
* @param i index of the info of interest
* @return the info at index i.
*/
public SigPolicyQualifierInfo getInfoAt(
int i)
{
return SigPolicyQualifierInfo.getInstance(qualifiers.getObjectAt(i));
}
/**
* <pre>
* SigPolicyQualifiers ::= SEQUENCE SIZE (1..MAX) OF SigPolicyQualifierInfo
* </pre>
*/
public ASN1Primitive toASN1Primitive()
{
return qualifiers;
}
}