Class ObjectClass
- java.lang.Object
-
- org.identityconnectors.framework.common.objects.ObjectClass
-
public final class ObjectClass extends Object
An instance ofObjectClassspecifies a category or type ofConnectorObject. This class predefines some common object-classes, such asACCOUNTandGROUP.- Since:
- 1.0
- Author:
- Will Droste
-
-
Field Summary
Fields Modifier and Type Field Description static ObjectClassACCOUNTRepresents a human being in the context of a specific system or application.static StringACCOUNT_NAMEThis constant defines a specific value of ObjectClass that is reserved forACCOUNT.static ObjectClassALLRepresents all collections that contains any object.static StringALL_NAMEThis constant defines a specific value of ObjectClass that is reserved forALL.static ObjectClassGROUPRepresents a collection that contains an object (such as an account).static StringGROUP_NAMEThis 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 booleanequals(Object obj)StringgetDisplayNameKey()Convenience method to build the display name key for an object class.StringgetObjectClassValue()Get the name of the object class.inthashCode()booleanis(String name)Determines if the 'name' matches thisObjectClass.StringtoString()
-
-
-
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 theConnectorObjectrepresents 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 theConnectorObjectrepresents 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)andLiveSyncOp#sync(ObjectClass, LiveSyncResultsHandler, 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 ofACCOUNTis 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:
trueif the case-insensitive name is equal to that of the one in thisObjectClass.
-
-