Class MetaAttributeDef


  • public class MetaAttributeDef
    extends java.lang.Object
    A class representing a meta attribute defintion.

    Version:
    $Revision$, $Date$
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      static MetaAttributeDef forName​(java.lang.String name)
      Retrieves attribute definition by name
      static MetaAttributeDef forOID​(org.mozilla.jss.netscape.security.util.ObjectIdentifier oid)
      Retrieves attribute definition by object identifier
      static java.util.Enumeration<org.mozilla.jss.netscape.security.util.ObjectIdentifier> getAttributeNameOids()
      Returns enumeration of the registered attribute object identifiers
      static java.util.Enumeration<java.lang.String> getAttributeNames()
      Returns enumeration of the registered attribute names
      java.lang.String getName()
      Gets attribute name
      org.mozilla.jss.netscape.security.util.ObjectIdentifier getOID()
      Gets an attribute OID.
      java.lang.Class<?> getValueClass()
      Gets an Java class for the attribute values
      int hashCode()  
      static MetaAttributeDef register​(java.lang.String name, java.lang.Class<?> valueClass, org.mozilla.jss.netscape.security.util.ObjectIdentifier oid)
      Registers new MetaAttribute defintion Attribute is defined by name, Java class for attribute values and optional object identifier
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getOID

        public org.mozilla.jss.netscape.security.util.ObjectIdentifier getOID()
        Gets an attribute OID.

        Returns:
        returns attribute OID or null if not defined.
      • getValueClass

        public java.lang.Class<?> getValueClass()
        Gets an Java class for the attribute values

        Returns:
        returns Java class for the attribute values
      • getName

        public java.lang.String getName()
        Gets attribute name

        Returns:
        returns attribute name
      • register

        public static MetaAttributeDef register​(java.lang.String name,
                                                java.lang.Class<?> valueClass,
                                                org.mozilla.jss.netscape.security.util.ObjectIdentifier oid)
        Registers new MetaAttribute defintion Attribute is defined by name, Java class for attribute values and optional object identifier

        Parameters:
        name - attribute name
        valueClass - attribute value class
        oid - attribute object identifier
        Throws:
        java.lang.IllegalArgumentException - if name or valueClass are null, or conflicting attribute definition already exists
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • forName

        public static MetaAttributeDef forName​(java.lang.String name)
        Retrieves attribute definition by name

        Parameters:
        name - attribute name
        Returns:
        attribute definition or null if not found
      • forOID

        public static MetaAttributeDef forOID​(org.mozilla.jss.netscape.security.util.ObjectIdentifier oid)
        Retrieves attribute definition by object identifier

        Parameters:
        oid - attribute object identifier
        Returns:
        attribute definition or null if not found
      • getAttributeNames

        public static java.util.Enumeration<java.lang.String> getAttributeNames()
        Returns enumeration of the registered attribute names

        Returns:
        returns enumeration of the registered attribute names
      • getAttributeNameOids

        public static java.util.Enumeration<org.mozilla.jss.netscape.security.util.ObjectIdentifier> getAttributeNameOids()
        Returns enumeration of the registered attribute object identifiers

        Returns:
        returns enumeration of the attribute object identifiers