com.evolveum.midpoint.schema.processor
Class ObjectDefinition<T extends ObjectType>

java.lang.Object
  extended by com.evolveum.midpoint.schema.processor.Definition
      extended by com.evolveum.midpoint.schema.processor.ItemDefinition
          extended by com.evolveum.midpoint.schema.processor.PropertyContainerDefinition
              extended by com.evolveum.midpoint.schema.processor.ObjectDefinition<T>
All Implemented Interfaces:
DebugDumpable, Dumpable, java.io.Serializable

public class ObjectDefinition<T extends ObjectType>
extends PropertyContainerDefinition

MidPoint Object Definition. Objects are storable entities in midPoint. This is mostly just a marker class to identify object boundaries in schema. This class represents schema definition for objects. See Definition for more details. "Instance" class of this class is MidPointObject, not Object - to avoid confusion with java.lang.Object.

Author:
Radovan Semancik
See Also:
Serialized Form

Field Summary
protected  java.lang.Class<T> jaxbClass
           
 
Fields inherited from class com.evolveum.midpoint.schema.processor.PropertyContainerDefinition
complexTypeDefinition, isRuntimeSchema, schema
 
Fields inherited from class com.evolveum.midpoint.schema.processor.ItemDefinition
name
 
Fields inherited from class com.evolveum.midpoint.schema.processor.Definition
defaultName, displayName, help, ignored, typeName
 
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
 
Method Summary
 ObjectDefinition<T> clone()
          Shallow clone
 T convertToObjectType(MidPointObject<T> mpObject)
           
protected  void fillProperties(T instance, MidPointObject<T> mpObject)
           
 java.lang.Class<T> getJaxbClass()
           
 MidPointObject<T> instantiate(javax.xml.namespace.QName name)
           
 MidPointObject<T> instantiate(javax.xml.namespace.QName name, java.lang.Object element)
           
 MidPointObject<T> instantiate(javax.xml.namespace.QName name, java.lang.Object element, PropertyPath parentPath)
          Just for "compatibility".
 MidPointObject<T> instantiate(javax.xml.namespace.QName name, PropertyPath parentPath)
          Just for "compatibility".
 MidPointObject<T> parseObjectType(T objectType)
           
 void setExtensionDefinition(ComplexTypeDefinition extensionComplexTypeDefinition)
           
 void setJaxbClass(java.lang.Class<T> jaxbClass)
           
 
Methods inherited from class com.evolveum.midpoint.schema.processor.PropertyContainerDefinition
copyDefinitionData, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, debugDump, fillProperties, findItemDefinition, findItemDefinition, findItemDefinition, findPropertyContainerDefinition, findPropertyContainerDefinition, findPropertyDefinition, findPropertyDefinition, getComplexTypeDefinition, getDefinitions, getPropertyDefinitions, getSchemaNamespace, instantiate, instantiateJaxbClass, isEmpty, isRuntimeSchema, isWildcard, parseAsContent, parseAsContent, parseItem, parseItem, parseItem, parseItem, parseItemFromJaxbElement, parseItemFromJaxbObject, parseItemFromJaxbObject, parseItemFromJaxbObject, parseItems, parseItems, setComplexTypeDefinition, setRuntimeSchema
 
Methods inherited from class com.evolveum.midpoint.schema.processor.ItemDefinition
copyDefinitionData, equals, getName, getNameOrDefaultName, hashCode, setName, toString
 
Methods inherited from class com.evolveum.midpoint.schema.processor.Definition
copyDefinitionData, debugDump, dump, getDefaultName, getDisplayName, getHelp, getTypeName, isIgnored, setDisplayName, setHelp, setIgnored
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

jaxbClass

protected java.lang.Class<T extends ObjectType> jaxbClass
Method Detail

getJaxbClass

public java.lang.Class<T> getJaxbClass()

setJaxbClass

public void setJaxbClass(java.lang.Class<T> jaxbClass)

parseObjectType

public MidPointObject<T> parseObjectType(T objectType)
                                                     throws SchemaException
Throws:
SchemaException

convertToObjectType

public T convertToObjectType(MidPointObject<T> mpObject)
                                         throws SchemaException
Throws:
SchemaException

fillProperties

protected void fillProperties(T instance,
                              MidPointObject<T> mpObject)
                       throws SchemaException
Throws:
SchemaException

instantiate

public MidPointObject<T> instantiate(javax.xml.namespace.QName name)

instantiate

public MidPointObject<T> instantiate(javax.xml.namespace.QName name,
                                     java.lang.Object element)

instantiate

public MidPointObject<T> instantiate(javax.xml.namespace.QName name,
                                     PropertyPath parentPath)
Just for "compatibility".

Overrides:
instantiate in class PropertyContainerDefinition
Returns:
created item instance

instantiate

public MidPointObject<T> instantiate(javax.xml.namespace.QName name,
                                     java.lang.Object element,
                                     PropertyPath parentPath)
Just for "compatibility".

Overrides:
instantiate in class PropertyContainerDefinition
Returns:
created item instance

clone

public ObjectDefinition<T> clone()
Description copied from class: PropertyContainerDefinition
Shallow clone

Overrides:
clone in class PropertyContainerDefinition

setExtensionDefinition

public void setExtensionDefinition(ComplexTypeDefinition extensionComplexTypeDefinition)


Copyright © 2012 evolveum. All Rights Reserved.