|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.api.ldap.model.schema.AbstractSchemaObject
org.apache.directory.api.ldap.model.schema.ObjectClass
public class ObjectClass
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.
DescriptionUtils.getDescription(ObjectClass),
Serialized Form| Field Summary | |
|---|---|
protected List<String> |
mayAttributeTypeOids
The list of allowed AttributeType OIDs |
protected List<AttributeType> |
mayAttributeTypes
The list of allowed AttributeTypes |
protected List<String> |
mustAttributeTypeOids
The list of required AttributeType OIDs |
protected List<AttributeType> |
mustAttributeTypes
The list of required AttributeTypes |
protected ObjectClassTypeEnum |
objectClassType
The ObjectClass type : ABSTRACT, AUXILIARY or STRUCTURAL |
protected List<String> |
superiorOids
The ObjectClass superior OIDs |
protected List<ObjectClass> |
superiors
The ObjectClass superiors |
| Fields inherited from class org.apache.directory.api.ldap.model.schema.AbstractSchemaObject |
|---|
description, extensions, isEnabled, isObsolete, isReadOnly, locked, names, objectType, oid, schemaName, specification |
| Constructor Summary | |
|---|---|
ObjectClass(String oid)
Creates a new instance of MatchingRuleUseDescription |
|
| Method Summary | |
|---|---|
ObjectClass |
copy()
Copy an ObjectClass |
boolean |
equals(Object o)
|
List<String> |
getMayAttributeTypeOids()
|
List<AttributeType> |
getMayAttributeTypes()
|
List<String> |
getMustAttributeTypeOids()
|
List<AttributeType> |
getMustAttributeTypes()
|
List<String> |
getSuperiorOids()
Gets the superclasses OIDsof this ObjectClass. |
List<ObjectClass> |
getSuperiors()
Gets the superclasses of this ObjectClass. |
ObjectClassTypeEnum |
getType()
Gets the type of this ObjectClass as a type safe enum. |
boolean |
isAbstract()
Tells if the current ObjectClass is ABSTRACT |
boolean |
isAuxiliary()
Tells if the current ObjectClass is AUXILIARY |
boolean |
isStructural()
Tells if the current ObjectClass is STRUCTURAL |
String |
toString()
|
| Methods inherited from class org.apache.directory.api.ldap.model.schema.AbstractSchemaObject |
|---|
addExtension, addExtension, addName, clear, compareOid, copy, getDescription, getExtensions, getName, getNames, getObjectType, getOid, getSchemaName, getSpecification, hashCode, isDisabled, isEnabled, isObsolete, isReadOnly, lock, setDescription, setEnabled, setExtensions, setNames, setNames, setObsolete, setOid, setReadOnly, setSchemaName, setSpecification, unlock |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected ObjectClassTypeEnum objectClassType
protected List<String> superiorOids
protected List<ObjectClass> superiors
protected List<String> mayAttributeTypeOids
protected List<AttributeType> mayAttributeTypes
protected List<String> mustAttributeTypeOids
protected List<AttributeType> mustAttributeTypes
| Constructor Detail |
|---|
public ObjectClass(String oid)
oid - the OID for this objectClass| Method Detail |
|---|
public List<String> getMayAttributeTypeOids()
public List<AttributeType> getMayAttributeTypes()
public List<String> getMustAttributeTypeOids()
public List<AttributeType> getMustAttributeTypes()
public List<ObjectClass> getSuperiors()
public List<String> getSuperiorOids()
public ObjectClassTypeEnum getType()
public boolean isStructural()
true if the ObjectClass is STRUCTURALpublic boolean isAbstract()
true if the ObjectClass is ABSTRACTpublic boolean isAuxiliary()
true if the ObjectClass is AUXILIARYpublic String toString()
toString in class ObjectObject.toString()public ObjectClass copy()
copy in interface SchemaObjectcopy in class AbstractSchemaObjectpublic boolean equals(Object o)
SchemaObject
equals in interface SchemaObjectequals in class AbstractSchemaObjectObject.equals(Object)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||