public final class ObjectClass
extends java.lang.Object
ObjectClass
specifies a category or type of ConnectorObject
.
This class predefines some common object-classes,
such as ACCOUNT
and GROUP
.Modifier and Type | Field and Description |
---|---|
static ObjectClass |
ACCOUNT
Represents a human being in the context of a specific system or application.
|
static java.lang.String |
ACCOUNT_NAME
This constant defines a specific
value of ObjectClass
that is reserved for
ACCOUNT . |
static ObjectClass |
GROUP
Represents a collection that contains an object (such as an account).
|
static java.lang.String |
GROUP_NAME
This constant defines a specific
value of ObjectClass
that is reserved for
GROUP . |
Constructor and Description |
---|
ObjectClass(java.lang.String type)
Create a custom object class.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getDisplayNameKey()
Convenience method to build the display name key for
an object class.
|
java.lang.String |
getObjectClassValue()
Get the name of the object class.
|
int |
hashCode() |
boolean |
is(java.lang.String name)
Determines if the 'name' matches this
ObjectClass . |
java.lang.String |
toString() |
public static final java.lang.String ACCOUNT_NAME
ACCOUNT
.public static final java.lang.String GROUP_NAME
GROUP
.public static final ObjectClass ACCOUNT
When an attribute matching this constant is found within a ConnectorObject
,
this indicates that the ConnectorObject
represents a human being
(actual or fictional) within the context of a specific system or application.
Generally, an Account object records characteristics of a human user (such as loginName, password, user preferences or access privileges) that are relevant only to (or primarily to) a specific system or application.
public static final ObjectClass GROUP
When an attribute matching this constant is found within a ConnectorObject
,
this indicates that the ConnectorObject
represents a group.
public ObjectClass(java.lang.String type)
type
- string representation for the name of the object class.public java.lang.String getObjectClassValue()
ACCOUNT
is the value defined by ACCOUNT_NAME
,
which is "__ACCOUNT__"
.)public java.lang.String getDisplayNameKey()
public boolean is(java.lang.String name)
ObjectClass
.name
- case-insensitive string representation of the ObjectClass's
type.true
if the case-insensitive name is equal to
that of the one in this ObjectClass
.public int hashCode()
hashCode
in class java.lang.Object
public final boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object