Class ObjectClass
- java.lang.Object
-
- org.identityconnectors.framework.common.objects.ObjectClass
-
public final class ObjectClass extends Object
An instance ofObjectClass
specifies a category or type ofConnectorObject
. This class predefines some common object-classes, such asACCOUNT
andGROUP
.- Since:
- 1.0
- Author:
- Will Droste
-
-
Field Summary
Fields Modifier and Type Field Description static ObjectClass
ACCOUNT
Represents a human being in the context of a specific system or application.static String
ACCOUNT_NAME
This constant defines a specific value of ObjectClass that is reserved forACCOUNT
.static ObjectClass
ALL
Represents all collections that contains any object.static String
ALL_NAME
This constant defines a specific value of ObjectClass that is reserved forALL
.static ObjectClass
GROUP
Represents a collection that contains an object (such as an account).static String
GROUP_NAME
This constant defines a specific value of ObjectClass that is reserved forGROUP
.
-
Constructor Summary
Constructors Constructor Description ObjectClass(String type)
Create a custom object class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
String
getDisplayNameKey()
Convenience method to build the display name key for an object class.String
getObjectClassValue()
Get the name of the object class.int
hashCode()
boolean
is(String name)
Determines if the 'name' matches thisObjectClass
.String
toString()
-
-
-
Field Detail
-
ACCOUNT_NAME
public static final String ACCOUNT_NAME
This constant defines a specific value of ObjectClass that is reserved forACCOUNT
.
-
GROUP_NAME
public static final String GROUP_NAME
This constant defines a specific value of ObjectClass that is reserved forGROUP
.
-
ALL_NAME
public static final String ALL_NAME
This constant defines a specific value of ObjectClass that is reserved forALL
.
-
ACCOUNT
public static final ObjectClass ACCOUNT
Represents a human being in the context of a specific system or application.When an attribute matching this constant is found within a
ConnectorObject
, this indicates that theConnectorObject
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.
-
GROUP
public static final ObjectClass GROUP
Represents a collection that contains an object (such as an account).When an attribute matching this constant is found within a
ConnectorObject
, this indicates that theConnectorObject
represents a group.
-
ALL
public static final ObjectClass ALL
Represents all collections that contains any object.This constant allowed to use in operation
SyncOp.getLatestSyncToken(ObjectClass)
andSyncOp.sync(ObjectClass, SyncToken, SyncResultsHandler, OperationOptions)
any other operation throwsUnsupportedOperationException
-
-
Constructor Detail
-
ObjectClass
public ObjectClass(String type)
Create a custom object class.- Parameters:
type
- string representation for the name of the object class.
-
-
Method Detail
-
getObjectClassValue
public String getObjectClassValue()
Get the name of the object class. (For example, the name ofACCOUNT
is the value defined byACCOUNT_NAME
, which is"__ACCOUNT__"
.)
-
getDisplayNameKey
public String getDisplayNameKey()
Convenience method to build the display name key for an object class.- Returns:
- The display name key.
-
is
public boolean is(String name)
Determines if the 'name' matches thisObjectClass
.- Parameters:
name
- case-insensitive string representation of the ObjectClass's type.- Returns:
true
if the case-insensitive name is equal to that of the one in thisObjectClass
.
-
-