Class ObjectClass

  • All Implemented Interfaces:
    Serializable, SchemaObject

    public class ObjectClass
    extends AbstractSchemaObject
    An objectClass definition.

    According to ldapbis [MODELS]:

      Object Class definitions are written according to the ABNF:
    
        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
    
         kind = "ABSTRACT" / "STRUCTURAL" / "AUXILIARY"
    
       where:
         [numericoid] is object identifier assigned to this object class;
         NAME [qdescrs] are short names (descriptors) identifying this object
             class;
         DESC [qdstring] is a short descriptive string;
         OBSOLETE indicates this object class is not active;
         SUP [oids] specifies the direct superclasses of this object class;
         the kind of object class is indicated by one of ABSTRACT,
             STRUCTURAL, or AUXILIARY, default is STRUCTURAL;
         MUST and MAY specify the sets of required and allowed attribute
             types, respectively; and
        [extensions] describe extensions.
     
    Author:
    Apache Directory Project
    See Also:
    RFC2252 Section 4.4, ldapbis [MODELS], Serialized Form