com.evolveum.midpoint.prism
Class PrismObjectDefinition<T extends Objectable>

java.lang.Object
  extended by com.evolveum.midpoint.prism.Definition
      extended by com.evolveum.midpoint.prism.ItemDefinition
          extended by com.evolveum.midpoint.prism.PrismContainerDefinition<T>
              extended by com.evolveum.midpoint.prism.PrismObjectDefinition<T>
All Implemented Interfaces:
DebugDumpable, Dumpable, Serializable

public class PrismObjectDefinition<T extends Objectable>
extends PrismContainerDefinition<T>

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
 
Fields inherited from class com.evolveum.midpoint.prism.PrismContainerDefinition
compileTimeClass, complexTypeDefinition, isRuntimeSchema
 
Fields inherited from class com.evolveum.midpoint.prism.ItemDefinition
name
 
Fields inherited from class com.evolveum.midpoint.prism.Definition
defaultName, displayName, displayOrder, help, ignored, prismContext, typeName
 
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
 
Constructor Summary
PrismObjectDefinition(QName name, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, Class<T> compileTimeClass)
           
 
Method Summary
 PrismObjectDefinition<T> clone()
          Shallow clone
 PrismObjectDefinition<T> cloneWithReplacedDefinition(QName itemName, ItemDefinition newDefinition)
           
protected  String getDebugDumpClassName()
          Return a human readable name of this class suitable for logs.
 PrismObject<T> instantiate()
          Create property container instance with a default name.
 PrismObject<T> instantiate(QName name)
          Create property container instance with a specified name and element.
 void setExtensionDefinition(ComplexTypeDefinition extensionComplexTypeDefinition)
           
 
Methods inherited from class com.evolveum.midpoint.prism.PrismContainerDefinition
copyDefinitionData, createContainerDefinition, createContainerDefinition, createContainerDefinition, createEmptyDelta, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, debugDump, extendToString, findContainerDefinition, findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findPropertyDefinition, findPropertyDefinition, findReferenceDefinition, getCompileTimeClass, getComplexTypeDefinition, getDefinitions, getPropertyDefinitions, getSchemaNamespace, isEmpty, isRuntimeSchema, setCompileTimeClass, setComplexTypeDefinition, setRuntimeSchema
 
Methods inherited from class com.evolveum.midpoint.prism.ItemDefinition
copyDefinitionData, equals, getDefaultName, getMaxOccurs, getMinOccurs, getName, getNameOrDefaultName, getNamespace, hashCode, isDynamic, isMandatory, isMultiValue, isOptional, isSingleValue, isValidFor, setDynamic, setMaxOccurs, setMinOccurs, setName, toString
 
Methods inherited from class com.evolveum.midpoint.prism.Definition
copyDefinitionData, debugDump, dump, getDisplayName, getDisplayOrder, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeName, isIgnored, setDisplayName, setDisplayOrder, setHelp, setIgnored, setTypeName
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PrismObjectDefinition

public PrismObjectDefinition(QName name,
                             ComplexTypeDefinition complexTypeDefinition,
                             PrismContext prismContext,
                             Class<T> compileTimeClass)
Method Detail

instantiate

public PrismObject<T> instantiate()
Description copied from class: PrismContainerDefinition
Create property container instance with a default name.

This is a preferred way how to create property container.

Overrides:
instantiate in class PrismContainerDefinition<T extends Objectable>
Returns:
created item instance

instantiate

public PrismObject<T> instantiate(QName name)
Description copied from class: PrismContainerDefinition
Create property container instance with a specified name and element.

This is a preferred way how to create property container.

Overrides:
instantiate in class PrismContainerDefinition<T extends Objectable>
Returns:
created item instance

clone

public PrismObjectDefinition<T> clone()
Description copied from class: PrismContainerDefinition
Shallow clone

Overrides:
clone in class PrismContainerDefinition<T extends Objectable>

cloneWithReplacedDefinition

public PrismObjectDefinition<T> cloneWithReplacedDefinition(QName itemName,
                                                            ItemDefinition newDefinition)
Overrides:
cloneWithReplacedDefinition in class PrismContainerDefinition<T extends Objectable>

setExtensionDefinition

public void setExtensionDefinition(ComplexTypeDefinition extensionComplexTypeDefinition)

getDebugDumpClassName

protected String getDebugDumpClassName()
Description copied from class: PrismContainerDefinition
Return a human readable name of this class suitable for logs.

Overrides:
getDebugDumpClassName in class PrismContainerDefinition<T extends Objectable>


Copyright © 2013 evolveum. All Rights Reserved.