io.gatling.recorder.internal.bouncycastle.oer.its.ieee1609dot2.basetypes.SequenceOfRectangularRegion Maven / Gradle / Ivy
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;
/**
*
* SequenceOfRectangularRegion ::= SEQUENCE OF RectangularRegion
*
*/
public class SequenceOfRectangularRegion
extends ASN1Object
{
private final List rectangularRegions;
public SequenceOfRectangularRegion(List items)
{
rectangularRegions = Collections.unmodifiableList(items);
}
private SequenceOfRectangularRegion(ASN1Sequence s)
{
ArrayList l = new ArrayList();
for (Iterator it = s.iterator(); it.hasNext(); )
{
l.add(RectangularRegion.getInstance(it.next()));
}
rectangularRegions = Collections.unmodifiableList(l);
}
public static SequenceOfRectangularRegion getInstance(Object o)
{
if (o instanceof SequenceOfRectangularRegion)
{
return (SequenceOfRectangularRegion)o;
}
if (o != null)
{
return new SequenceOfRectangularRegion(ASN1Sequence.getInstance(o));
}
return null;
}
public List getRectangularRegions()
{
return rectangularRegions;
}
public ASN1Primitive toASN1Primitive()
{
return ItsUtils.toSequence(rectangularRegions);
}
}