AttributeTable.java
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1.cms;
  2. import java.util.Hashtable;
  3. import org.bouncycastle.asn1.ASN1Set;
  4. import org.bouncycastle.asn1.DERObjectIdentifier;
  5. import org.bouncycastle.asn1.DEREncodableVector;
  6. public class AttributeTable
  7. {
  8.     private Hashtable attributes = new Hashtable();
  9.     public AttributeTable(
  10.         Hashtable  attrs)
  11.     {
  12.         attributes = new Hashtable(attrs);
  13.     }
  14.     public AttributeTable(
  15.         DEREncodableVector v)
  16.     {
  17.         for (int i = 0; i != v.size(); i++)
  18.         {
  19.             Attribute   a = Attribute.getInstance(v.get(i));
  20.             attributes.put(a.getAttrType(), a);
  21.         }
  22.     }
  23.     public AttributeTable(
  24.         ASN1Set    s)
  25.     {
  26.         for (int i = 0; i != s.size(); i++)
  27.         {
  28.             Attribute   a = Attribute.getInstance(s.getObjectAt(i));
  29.             attributes.put(a.getAttrType(), a);
  30.         }
  31.     }
  32.     public Attribute get(
  33.         DERObjectIdentifier oid)
  34.     {
  35.         return (Attribute)attributes.get(oid);
  36.     }
  37.     public Hashtable toHashtable()
  38.     {
  39.         return new Hashtable(attributes);
  40.     }
  41. }