com.fitbur.bouncycastle.x509.X509CollectionStoreParameters Maven / Gradle / Ivy
package com.fitbur.bouncycastle.x509;
import java.util.ArrayList;
import java.util.Collection;
/**
* This class contains a collection for collection based X509Store
s.
*
* @see com.fitbur.bouncycastle.x509.X509Store
*
*/
public class X509CollectionStoreParameters
implements X509StoreParameters
{
private Collection collection;
/**
* Constructor.
*
* The collection is copied.
*
*
* @param collection
* The collection containing X.509 object types.
* @throws NullPointerException if collection
is null
.
*/
public X509CollectionStoreParameters(Collection collection)
{
if (collection == null)
{
throw new NullPointerException("collection cannot be null");
}
this.collection = collection;
}
/**
* Returns a shallow clone. The returned contents are not copied, so adding
* or removing objects will effect this.
*
* @return a shallow clone.
*/
public Object clone()
{
return new X509CollectionStoreParameters(collection);
}
/**
* Returns a copy of the Collection
.
*
* @return The Collection
. Is never null
.
*/
public Collection getCollection()
{
return new ArrayList(collection);
}
/**
* Returns a formatted string com.fitburscribing the parameters.
*
* @return a formatted string com.fitburscribing the parameters
*/
public String toString()
{
StringBuffer sb = new StringBuffer();
sb.append("X509CollectionStoreParameters: [\n");
sb.append(" collection: " + collection + "\n");
sb.append("]");
return sb.toString();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy