Skip navigation links


org.identityconnectors.framework.common.objects
Class ObjectClass

java.lang.Object
  extended by org.identityconnectors.framework.common.objects.ObjectClass


public final class ObjectClass
extends java.lang.Object

An instance of ObjectClass specifies a category or type of ConnectorObject. This class predefines some common object-classes, such as ACCOUNT and GROUP.

Since:
1.0
Version:
$Revision: 1.3 $
Author:
Will Droste

Field Summary
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 Summary
ObjectClass(java.lang.String type)
          Create a custom object class.

 

Method Summary
 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()
           

 

Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

 

Field Detail

ACCOUNT_NAME

public static final java.lang.String ACCOUNT_NAME
This constant defines a specific value of ObjectClass that is reserved for ACCOUNT.

GROUP_NAME

public static final java.lang.String GROUP_NAME
This constant defines a specific value of ObjectClass that is reserved for GROUP.

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 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.


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 the ConnectorObject represents a group.

Constructor Detail

ObjectClass

public ObjectClass(java.lang.String type)
Create a custom object class.
Parameters:
type - string representation for the name of the object class.

Method Detail

getObjectClassValue

public java.lang.String getObjectClassValue()
Get the name of the object class. (For example, the name of ACCOUNT is the value defined by ACCOUNT_NAME, which is "__ACCOUNT__".)

getDisplayNameKey

public java.lang.String getDisplayNameKey()
Convenience method to build the display name key for an object class.
Returns:
The display name key.

is

public boolean is(java.lang.String name)
Determines if the 'name' matches this ObjectClass.
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 this ObjectClass.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public final boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Skip navigation links


Copyright © 2013, Oracle and/or its affiliates. All rights reserved.