Class Schema
- java.lang.Object
-
- org.identityconnectors.framework.common.objects.Schema
-
public final class Schema extends Object
Determines the objects supported by aConnector. TheSchemaobject is used to represent the basic objects that a connector supports. This does not prevent a connector from supporting more. Rather, this is informational for the caller of the connector to understand a minimum support level. The schema defines 4 primary data structures- Declared ObjectClasses (
getObjectClassInfo()). - Declared OperationOptionInfo (
getOperationOptionInfo()). - Supported ObjectClasses by operation (
getSupportedObjectClassesByOperation()). - Supported OperationOptionInfo by operation( {@link #getSupportedOptionsByOperation()()}).
- Declared ObjectClasses (
-
-
Constructor Summary
Constructors Constructor Description Schema(Set<ObjectClassInfo> info, Set<OperationOptionInfo> options, Map<Class<? extends APIOperation>,Set<ObjectClassInfo>> supportedObjectClassesByOperation, Map<Class<? extends APIOperation>,Set<OperationOptionInfo>> supportedOptionsByOperation)Public only for serialization; please use SchemaBuilder instead.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)ObjectClassInfofindObjectClassInfo(String type)Returns the ObjectClassInfo for the given type.OperationOptionInfofindOperationOptionInfo(String name)Returns the OperationOptionInfo for the given name.Set<ObjectClassInfo>getObjectClassInfo()Returns the set of object classes that are defined in the schema, regardless of which operations support them.Set<OperationOptionInfo>getOperationOptionInfo()Returns the set of operation options that are defined in the schema, regardless of which operations support them.Map<Class<? extends APIOperation>,Set<ObjectClassInfo>>getSupportedObjectClassesByOperation()Returns the set of object classes that apply to a particular operation.Set<ObjectClassInfo>getSupportedObjectClassesByOperation(Class<? extends APIOperation> apiop)Returns the supported object classes for the given operation.Map<Class<? extends APIOperation>,Set<OperationOptionInfo>>getSupportedOptionsByOperation()Returns the set of operation options that apply to a particular operation.Set<OperationOptionInfo>getSupportedOptionsByOperation(Class<? extends APIOperation> apiop)Returns the supported options for the given operation.inthashCode()Create a hash code from all the object info objects.StringtoString()
-
-
-
Constructor Detail
-
Schema
public Schema(Set<ObjectClassInfo> info, Set<OperationOptionInfo> options, Map<Class<? extends APIOperation>,Set<ObjectClassInfo>> supportedObjectClassesByOperation, Map<Class<? extends APIOperation>,Set<OperationOptionInfo>> supportedOptionsByOperation)
Public only for serialization; please use SchemaBuilder instead.- Parameters:
info-supportedObjectClassesByOperation-
-
-
Method Detail
-
getObjectClassInfo
public Set<ObjectClassInfo> getObjectClassInfo()
Returns the set of object classes that are defined in the schema, regardless of which operations support them.
-
findObjectClassInfo
public ObjectClassInfo findObjectClassInfo(String type)
Returns the ObjectClassInfo for the given type.- Parameters:
type- The type to find.- Returns:
- the ObjectClassInfo for the given type or null if not found.
-
getOperationOptionInfo
public Set<OperationOptionInfo> getOperationOptionInfo()
Returns the set of operation options that are defined in the schema, regardless of which operations support them.- Returns:
- The options defined in this schema.
-
findOperationOptionInfo
public OperationOptionInfo findOperationOptionInfo(String name)
Returns the OperationOptionInfo for the given name.- Parameters:
name- The name to find.- Returns:
- the OperationOptionInfo for the given name or null if not found.
-
getSupportedObjectClassesByOperation
public Set<ObjectClassInfo> getSupportedObjectClassesByOperation(Class<? extends APIOperation> apiop)
Returns the supported object classes for the given operation.- Parameters:
apiop- The operation.- Returns:
- the supported object classes for the given operation.
-
getSupportedOptionsByOperation
public Set<OperationOptionInfo> getSupportedOptionsByOperation(Class<? extends APIOperation> apiop)
Returns the supported options for the given operation.- Parameters:
apiop- The operation.- Returns:
- the supported options for the given operation.
-
getSupportedObjectClassesByOperation
public Map<Class<? extends APIOperation>,Set<ObjectClassInfo>> getSupportedObjectClassesByOperation()
Returns the set of object classes that apply to a particular operation.- Returns:
- the set of object classes that apply to a particular operation.
-
getSupportedOptionsByOperation
public Map<Class<? extends APIOperation>,Set<OperationOptionInfo>> getSupportedOptionsByOperation()
Returns the set of operation options that apply to a particular operation.- Returns:
- the set of operation options that apply to a particular operation.
-
hashCode
public int hashCode()
Create a hash code from all the object info objects.- Overrides:
hashCodein classObject- See Also:
Object.hashCode()
-
-