public class ObjectClass extends AbstractNamedSchemaElement
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
| Modifier and Type | Field and Description |
|---|---|
private static java.util.regex.Pattern |
DEFINITION_PATTERN
Pattern to match definitions.
|
private static int |
HASH_CODE_SEED
hash code seed.
|
private ObjectClassType |
objectClassType
Object class type.
|
private java.lang.String |
oid
OID.
|
private java.lang.String[] |
optionalAttributes
Optional attributes.
|
private java.lang.String[] |
requiredAttributes
Required attributes.
|
private java.lang.String[] |
superiorClasses
Superior classes.
|
NO_WSP_REGEX, WSP_REGEX| Constructor and Description |
|---|
ObjectClass(java.lang.String s)
Creates a new object class.
|
ObjectClass(java.lang.String oid,
java.lang.String[] names,
java.lang.String description,
boolean obsolete,
java.lang.String[] superiorClasses,
ObjectClassType objectClassType,
java.lang.String[] requiredAttributes,
java.lang.String[] optionalAttributes,
Extensions extensions)
Creates a new object class.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
format()
Returns this schema element as formatted string per RFC 4512.
|
ObjectClassType |
getObjectClassType()
Returns the object class type.
|
java.lang.String |
getOID()
Returns the oid.
|
java.lang.String[] |
getOptionalAttributes()
Returns the optional attributes.
|
java.lang.String[] |
getRequiredAttributes()
Returns the required attributes.
|
java.lang.String[] |
getSuperiorClasses()
Returns the superior classes.
|
int |
hashCode() |
static ObjectClass |
parse(java.lang.String definition)
Parses the supplied definition string and creates an initialized object class.
|
void |
setObjectClassType(ObjectClassType type)
Sets the object class type.
|
void |
setOptionalAttributes(java.lang.String[] s)
Sets the optional attributes.
|
void |
setRequiredAttributes(java.lang.String[] s)
Sets the required attributes.
|
void |
setSuperiorClasses(java.lang.String[] s)
Sets the superior classes.
|
java.lang.String |
toString() |
getName, getNames, hasName, isObsolete, setNames, setObsoletecontainsBooleanExtension, equals, getDescription, getExtensions, setDescription, setExtensionsprivate static final int HASH_CODE_SEED
private static final java.util.regex.Pattern DEFINITION_PATTERN
private final java.lang.String oid
private java.lang.String[] superiorClasses
private ObjectClassType objectClassType
private java.lang.String[] requiredAttributes
private java.lang.String[] optionalAttributes
public ObjectClass(java.lang.String s)
s - oidpublic ObjectClass(java.lang.String oid,
java.lang.String[] names,
java.lang.String description,
boolean obsolete,
java.lang.String[] superiorClasses,
ObjectClassType objectClassType,
java.lang.String[] requiredAttributes,
java.lang.String[] optionalAttributes,
Extensions extensions)
oid - oidnames - namesdescription - descriptionobsolete - obsoletesuperiorClasses - superior classesobjectClassType - object class typerequiredAttributes - required attributesoptionalAttributes - optional attributesextensions - extensionspublic java.lang.String getOID()
public java.lang.String[] getSuperiorClasses()
public void setSuperiorClasses(java.lang.String[] s)
s - superior classespublic ObjectClassType getObjectClassType()
public void setObjectClassType(ObjectClassType type)
type - object class typepublic java.lang.String[] getRequiredAttributes()
public void setRequiredAttributes(java.lang.String[] s)
s - required attributespublic java.lang.String[] getOptionalAttributes()
public void setOptionalAttributes(java.lang.String[] s)
s - optional attributespublic static ObjectClass parse(java.lang.String definition) throws java.text.ParseException
definition - to parsejava.text.ParseException - if the supplied definition is invalidpublic java.lang.String format()
SchemaElementpublic int hashCode()
hashCode in class AbstractSchemaElementpublic java.lang.String toString()
toString in class java.lang.Object