Class AbstractResourceObjectDefinitionImpl

java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.schema.processor.AbstractResourceObjectDefinitionImpl
All Implemented Interfaces:
ComplexTypeDefinition, Definition, Freezable, LocalItemDefinitionStore, PrismContextSensitive, Revivable, SmartVisitable<Definition>, TypeDefinition, Visitable<Definition>, AssociationDefinitionStore, AttributeDefinitionStore, IdentifiersDefinitionStore, LayeredDefinition, ResourceObjectDefinition, DebugDumpable, Serializable, Cloneable
Direct Known Subclasses:
ResourceObjectClassDefinitionImpl, ResourceObjectTypeDefinitionImpl

public abstract class AbstractResourceObjectDefinitionImpl extends AbstractFreezable implements ResourceObjectDefinition
Common implementation for both ResourceObjectClassDefinition and ResourceObjectTypeDefinition. Note about not inheriting from ComplexTypeDefinitionImpl: As we do not inherit from that class, we have to provide our own implementation of various methods like getExtensionForType(), isContainerMarker(), and so on. This is basically no problem, as this information is not available from a resource connector, so we are OK with the default values. Should this change, we would need to reconsider this design. The current implementation is more straightforward, less entangled with a hierarchy of ancestor implementations.
See Also: