All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.gatling.recorder.internal.bouncycastle.oer.its.ieee1609dot2.basetypes.SequenceOfIdentifiedRegion Maven / Gradle / Ivy

There is a newer version: 1.78.1
Show newest version
package io.gatling.recorder.internal.bouncycastle.oer.its.ieee1609dot2.basetypes;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Encodable;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Object;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Primitive;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Sequence;
import io.gatling.recorder.internal.bouncycastle.oer.its.ItsUtils;

/**
 * SequenceOfIdentifiedRegion ::= SEQUENCE OF IdentifiedRegion
 */
public class SequenceOfIdentifiedRegion
    extends ASN1Object
{

    private final List identifiedRegions;


    public SequenceOfIdentifiedRegion(List identifiedRegions)
    {
        this.identifiedRegions = Collections.unmodifiableList(identifiedRegions);
    }

    private SequenceOfIdentifiedRegion(ASN1Sequence s)
    {
        ArrayList l = new ArrayList();
        for (Iterator it = s.iterator(); it.hasNext(); )
        {
            l.add(IdentifiedRegion.getInstance(it.next()));
        }
        identifiedRegions = Collections.unmodifiableList(l);
    }


    public static SequenceOfIdentifiedRegion getInstance(Object o)
    {
        if (o instanceof SequenceOfIdentifiedRegion)
        {
            return (SequenceOfIdentifiedRegion)o;
        }

        if (o != null)
        {
            return new SequenceOfIdentifiedRegion(ASN1Sequence.getInstance(o));
        }

        return null;
    }

    public List getIdentifiedRegions()
    {
        return identifiedRegions;
    }

    public ASN1Primitive toASN1Primitive()
    {
        return ItsUtils.toSequence(identifiedRegions);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy