Class MetaAttributeDef

java.lang.Object
com.netscape.certsrv.base.MetaAttributeDef

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

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

    • 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 Class<?> getValueClass()
      Gets an Java class for the attribute values

      Returns:
      returns Java class for the attribute values
    • getName

      public String getName()
      Gets attribute name

      Returns:
      returns attribute name
    • register

      public static MetaAttributeDef register(String name, 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:
      IllegalArgumentException - if name or valueClass are null, or conflicting attribute definition already exists
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • forName

      public static MetaAttributeDef forName(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 Enumeration<String> getAttributeNames()
      Returns enumeration of the registered attribute names

      Returns:
      returns enumeration of the registered attribute names
    • getAttributeNameOids

      public static 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