Class Schema
- java.lang.Object
-
- org.identityconnectors.framework.common.objects.Schema
-
public final class Schema extends Object
Determines the objects supported by aConnector
. TheSchema
object 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 boolean
equals(Object obj)
ObjectClassInfo
findObjectClassInfo(String type)
Returns the ObjectClassInfo for the given type.OperationOptionInfo
findOperationOptionInfo(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.int
hashCode()
Create a hash code from all the object info objects.String
toString()
-
-
-
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:
hashCode
in classObject
- See Also:
Object.hashCode()
-
-