public class MutableObjectClass extends ObjectClass
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.
Modifier and Type | Field and Description |
---|---|
static long |
serialVersionUID
The mandatory serialVersionUID
|
Constructor and Description |
---|
MutableObjectClass(String oid)
Creates a new instance of MatchingRuleUseDescription
|
Modifier and Type | Method and Description |
---|---|
void |
addMayAttributeTypeOids(String... oids)
Add some allowed AttributeType
|
void |
addMayAttributeTypes(AttributeType... attributeTypes)
Add some allowed AttributeTypes
|
void |
addMustAttributeTypeOids(String... oids)
Add some required AttributeType OIDs
|
void |
addMustAttributeTypes(AttributeType... attributeTypes)
Add some required AttributeTypes
|
void |
addSuperior(MutableObjectClass... objectClasses)
Add some superior ObjectClasses
|
void |
addSuperiorOids(String... oids)
Add some superior ObjectClass OIDs
|
void |
clear()
Clear the current SchemaObject : remove all the references to other objects,
and all the Maps.
|
void |
setMayAttributeTypeOids(List<String> mayAttributeTypeOids) |
void |
setMayAttributeTypes(List<AttributeType> mayAttributeTypes)
Sets the list of allowed AttributeTypes
|
void |
setMustAttributeTypeOids(List<String> mustAttributeTypeOids) |
void |
setMustAttributeTypes(List<AttributeType> mustAttributeTypes)
Sets the list of required AttributeTypes
|
void |
setSuperiorOids(List<String> superiorOids)
Sets the superior object class OIDs
|
void |
setSuperiors(List<ObjectClass> superiors)
Sets the superior object classes
|
void |
setType(ObjectClassTypeEnum objectClassType)
Set the ObjectClass type, one of ABSTRACT, AUXILIARY or STRUCTURAL.
|
void |
updateMayAttributeTypes(List<AttributeType> mayAttributeTypes)
Update the associated MAY AttributeType, even if the SchemaObject is readOnly
|
void |
updateMustAttributeTypes(List<AttributeType> mustAttributeTypes)
Update the associated MUST AttributeType, even if the SchemaObject is readOnly
|
void |
updateSuperiors(List<ObjectClass> superiors)
Update the associated SUPERIORS ObjectClasses, even if the SchemaObject is readOnly
|
copy, equals, getMayAttributeTypeOids, getMayAttributeTypes, getMustAttributeTypeOids, getMustAttributeTypes, getSuperiorOids, getSuperiors, getType, isAbstract, isAuxiliary, isStructural, toString
addExtension, addExtension, addName, copy, getDescription, getExtension, getExtensions, getName, getNames, getObjectType, getOid, getSchemaName, getSpecification, hasExtension, hashCode, isDisabled, isEnabled, isObsolete, isReadOnly, lock, setDescription, setEnabled, setExtensions, setNames, setNames, setObsolete, setOid, setReadOnly, setSchemaName, setSpecification, unlock
public static final long serialVersionUID
public MutableObjectClass(String oid)
oid
- the OID for this objectClasspublic void addMayAttributeTypeOids(String... oids)
oids
- The attributeType oidspublic void addMayAttributeTypes(AttributeType... attributeTypes)
attributeTypes
- The attributeTypespublic void setMayAttributeTypeOids(List<String> mayAttributeTypeOids)
mayAttributeTypeOids
- the mayAttributeTypeOids to setpublic void setMayAttributeTypes(List<AttributeType> mayAttributeTypes)
mayAttributeTypes
- the list of allowed AttributeTypespublic void updateMayAttributeTypes(List<AttributeType> mayAttributeTypes)
mayAttributeTypes
- the list of allowed AttributeTypespublic void addMustAttributeTypeOids(String... oids)
oids
- The attributeType OIDspublic void addMustAttributeTypes(AttributeType... attributeTypes)
attributeTypes
- The attributeTypsepublic void setMustAttributeTypeOids(List<String> mustAttributeTypeOids)
mustAttributeTypeOids
- the mustAttributeTypeOids to setpublic void setMustAttributeTypes(List<AttributeType> mustAttributeTypes)
mustAttributeTypes
- the list of required AttributeTypespublic void updateMustAttributeTypes(List<AttributeType> mustAttributeTypes)
mustAttributeTypes
- the list of allowed AttributeTypespublic void addSuperiorOids(String... oids)
oids
- The superior ObjectClass OIDspublic void addSuperior(MutableObjectClass... objectClasses)
objectClasses
- The superior ObjectClassespublic void setSuperiors(List<ObjectClass> superiors)
superiors
- the object classes to setpublic void updateSuperiors(List<ObjectClass> superiors)
superiors
- the object classes to setpublic void setSuperiorOids(List<String> superiorOids)
superiorOids
- the object class OIDs to setpublic void setType(ObjectClassTypeEnum objectClassType)
objectClassType
- The ObjectClassType valuepublic void clear()
clear
in interface SchemaObject
clear
in class AbstractSchemaObject
Copyright © 2003–2018 The Apache Software Foundation. All rights reserved.