Class ObjectClass

All Implemented Interfaces:
SchemaElement

public class ObjectClass extends AbstractNamedSchemaElement
Bean for an object class schema element.
   ObjectClassDescription = LPAREN WSP
     numericoid                 ; object identifier
     [ SP "NAME" SP qdescrs ]   ; short names (descriptors)
     [ SP "DESC" SP qdstring ]  ; description
     [ SP "OBSOLETE" ]          ; not active
     [ SP "SUP" SP oids ]       ; superior object classes
     [ SP kind ]                ; kind of class
     [ SP "MUST" SP oids ]      ; attribute types
     [ SP "MAY" SP oids ]       ; attribute types
     extensions WSP RPAREN
 
  • Field Details

    • HASH_CODE_SEED

      private static final int HASH_CODE_SEED
      hash code seed.
      See Also:
    • oid

      private final String oid
      OID.
    • superiorClasses

      private String[] superiorClasses
      Superior classes.
    • objectClassType

      private ObjectClassType objectClassType
      Object class type.
    • requiredAttributes

      private String[] requiredAttributes
      Required attributes.
    • optionalAttributes

      private String[] optionalAttributes
      Optional attributes.
  • Constructor Details

    • ObjectClass

      public ObjectClass(String s)
      Creates a new object class.
      Parameters:
      s - oid
    • ObjectClass

      public ObjectClass(String oid, String[] names, String description, boolean obsolete, String[] superiorClasses, ObjectClassType objectClassType, String[] requiredAttributes, String[] optionalAttributes, Extensions extensions)
      Creates a new object class.
      Parameters:
      oid - oid
      names - names
      description - description
      obsolete - obsolete
      superiorClasses - superior classes
      objectClassType - object class type
      requiredAttributes - required attributes
      optionalAttributes - optional attributes
      extensions - extensions
  • Method Details

    • getOID

      public String getOID()
      Returns the oid.
      Returns:
      oid
    • getSuperiorClasses

      public String[] getSuperiorClasses()
      Returns the superior classes.
      Returns:
      superior classes
    • setSuperiorClasses

      public void setSuperiorClasses(String[] s)
      Sets the superior classes.
      Parameters:
      s - superior classes
    • getObjectClassType

      public ObjectClassType getObjectClassType()
      Returns the object class type.
      Returns:
      object class type
    • setObjectClassType

      public void setObjectClassType(ObjectClassType type)
      Sets the object class type.
      Parameters:
      type - object class type
    • getRequiredAttributes

      public String[] getRequiredAttributes()
      Returns the required attributes.
      Returns:
      required attributes
    • setRequiredAttributes

      public void setRequiredAttributes(String[] s)
      Sets the required attributes.
      Parameters:
      s - required attributes
    • getOptionalAttributes

      public String[] getOptionalAttributes()
      Returns the optional attributes.
      Returns:
      optional attributes
    • setOptionalAttributes

      public void setOptionalAttributes(String[] s)
      Sets the optional attributes.
      Parameters:
      s - optional attributes
    • parse

      public static ObjectClass parse(String definition) throws SchemaParseException
      Parses the supplied definition string and creates an initialized object class.
      Parameters:
      definition - to parse
      Returns:
      object class
      Throws:
      SchemaParseException - if the supplied definition is invalid
    • format

      public String format()
      Description copied from interface: SchemaElement
      Returns this schema element as formatted string per RFC 4512.
      Returns:
      formatted string
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class AbstractSchemaElement
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class AbstractSchemaElement
    • toString

      public String toString()
      Overrides:
      toString in class Object