Package org.ldaptive.schema
Class ObjectClass
- java.lang.Object
-
- org.ldaptive.schema.AbstractSchemaElement
-
- org.ldaptive.schema.AbstractNamedSchemaElement
-
- org.ldaptive.schema.ObjectClass
-
- All Implemented Interfaces:
SchemaElement
public final 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ObjectClass.DefaultDefinitionFunction
Parses an object class definition using a char buffer.static class
ObjectClass.RegexDefinitionFunction
Parses an object class definition using a regular expression.
-
Field Summary
Fields Modifier and Type Field Description private static int
HASH_CODE_SEED
hash code seed.private ObjectClassType
objectClassType
Object class type.private String
oid
OID.private String[]
optionalAttributes
Optional attributes.private String[]
requiredAttributes
Required attributes.private String[]
superiorClasses
Superior classes.
-
Constructor Summary
Constructors Constructor Description ObjectClass(String s)
Creates a new object class.ObjectClass(String oid, String[] names, String description, boolean obsolete, String[] superiorClasses, ObjectClassType objectClassType, String[] requiredAttributes, String[] optionalAttributes, Extensions extensions)
Creates a new object class.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
String
format()
Returns this schema element as formatted string per RFC 4512.ObjectClassType
getObjectClassType()
Returns the object class type.String
getOID()
Returns the oid.String[]
getOptionalAttributes()
Returns the optional attributes.String[]
getRequiredAttributes()
Returns the required attributes.String[]
getSuperiorClasses()
Returns the superior classes.int
hashCode()
static ObjectClass
parse(String definition)
Parses the supplied definition string and creates an initialized object class.void
setObjectClassType(ObjectClassType type)
Sets the object class type.void
setOptionalAttributes(String[] s)
Sets the optional attributes.void
setRequiredAttributes(String[] s)
Sets the required attributes.void
setSuperiorClasses(String[] s)
Sets the superior classes.String
toString()
-
Methods inherited from class org.ldaptive.schema.AbstractNamedSchemaElement
getName, getNames, hasName, isObsolete, setNames, setObsolete
-
Methods inherited from class org.ldaptive.schema.AbstractSchemaElement
containsBooleanExtension, getDescription, getExtensions, setDescription, setExtensions
-
-
-
-
Field Detail
-
HASH_CODE_SEED
private static final int HASH_CODE_SEED
hash code seed.- See Also:
- Constant Field Values
-
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 Detail
-
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
- oidnames
- namesdescription
- descriptionobsolete
- obsoletesuperiorClasses
- superior classesobjectClassType
- object class typerequiredAttributes
- required attributesoptionalAttributes
- optional attributesextensions
- extensions
-
-
Method Detail
-
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 classAbstractSchemaElement
-
hashCode
public int hashCode()
- Specified by:
hashCode
in classAbstractSchemaElement
-
-