Class AbstractMutableObjectable
java.lang.Object
com.evolveum.prism.xml.ns._public.types_3.ObjectType
com.evolveum.midpoint.prism.impl.binding.AbstractMutableObjectable
- All Implemented Interfaces:
Containerable
,Freezable
,ContainerablePrismBinding
,JaxbVisitable
,Objectable
,DebugDumpable
,Serializable
,Cloneable
- Direct Known Subclasses:
ObjectType
public abstract class AbstractMutableObjectable
extends ObjectType
implements ContainerablePrismBinding, Objectable, Cloneable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding
ContainerablePrismBinding.ContainerableList<T extends Containerable>, ContainerablePrismBinding.ReferencableList<T extends Referencable>
-
Field Summary
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Object
clone()
boolean
getOid()
int
hashCode()
protected abstract QName
protected abstract QName
void
void
setupContainer
(PrismObject object) void
Setup value to the containerable representation.void
setVersion
(String version) Returns short string representing identity of this object.Returns short string identification of object type.toString()
Methods inherited from class com.evolveum.prism.xml.ns._public.types_3.ObjectType
accept
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.evolveum.midpoint.prism.Containerable
cloneWithoutId, debugDump, freeze, isImmutable
Methods inherited from interface com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding
prismGetContainerableList, prismGetPropertyValue, prismGetPropertyValues, prismGetReferencable, prismGetReferencableList, prismGetReferenceObjectable, prismGetSingleContainerable, prismSetPropertyValue, prismSetReferencable, prismSetReferenceObjectable, prismSetSingleContainerable
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazily
Methods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable
Methods inherited from interface com.evolveum.midpoint.prism.Objectable
getDescription, getName, setDescription, setName
-
Constructor Details
-
AbstractMutableObjectable
public AbstractMutableObjectable()
-
-
Method Details
-
asPrismContainer
-
getOid
- Specified by:
getOid
in interfaceObjectable
-
setOid
- Specified by:
setOid
in interfaceObjectable
-
setupContainerValue
Description copied from interface:Containerable
Setup value to the containerable representation. This is used to after (empty) containerable is created to initialize it with a correct prism container value. Note: This method DOES NOT change the container value parent.- Specified by:
setupContainerValue
in interfaceContainerable
-
asPrismObject
- Specified by:
asPrismObject
in interfaceObjectable
-
asPrismContainerValue
- Specified by:
asPrismContainerValue
in interfaceContainerable
-
prismGetContainerName
-
prismGetContainerType
-
getVersion
- Specified by:
getVersion
in interfaceObjectable
-
setVersion
- Specified by:
setVersion
in interfaceObjectable
-
setupContainer
- Specified by:
setupContainer
in interfaceObjectable
-
toString
-
equals
-
hashCode
public int hashCode() -
toDebugType
Description copied from interface:Objectable
Returns short string identification of object type. It should be in a form suitable for log messages. There is no requirement for the type name to be unique, but it rather has to be compact. E.g. short element names are preferred to long QNames or URIs.- Specified by:
toDebugType
in interfaceObjectable
- Returns:
-
toDebugName
Description copied from interface:Objectable
Returns short string representing identity of this object. It should container object type, OID and name. It should be presented in a form suitable for log and diagnostic messages (understandable for system administrator).- Specified by:
toDebugName
in interfaceObjectable
-
clone
-