Interface TypeDefinitionDelegator
-
- All Superinterfaces:
Cloneable,DebugDumpable,Definition,DefinitionDelegator,Freezable,PrismContextSensitive,Revivable,Serializable,SmartVisitable<Definition>,TypeDefinition,Visitable<Definition>
- All Known Subinterfaces:
ComplexTypeDefinitionDelegator,ObjectClassTypeDefinitionDelegator
public interface TypeDefinitionDelegator extends DefinitionDelegator, TypeDefinition
-
-
Field Summary
-
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default booleancanRepresent(QName typeName)TypeDefinitiondelegate()default @Nullable Class<?>getCompileTimeClass()Returns compile-time class, if this type has any.default IntegergetInstantiationOrder()default @NotNull Collection<TypeDefinition>getStaticSubTypes()Subtypes - but only these that are a part of the static schema.default @Nullable QNamegetSuperType()Name of super type of this complex type definition.-
Methods inherited from interface com.evolveum.midpoint.prism.Definition
clone, getDiagrams, toMutable
-
Methods inherited from interface com.evolveum.midpoint.prism.deleg.DefinitionDelegator
accept, accept, debugDump, debugDump, debugDump, debugDumpLazily, debugDumpLazily, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
-
Methods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutable
-
Methods inherited from interface com.evolveum.midpoint.prism.TypeDefinition
isAssignableFrom
-
-
-
-
Method Detail
-
delegate
TypeDefinition delegate()
- Specified by:
delegatein interfaceDefinitionDelegator
-
getCompileTimeClass
@Nullable default @Nullable Class<?> getCompileTimeClass()
Description copied from interface:TypeDefinitionReturns compile-time class, if this type has any. For example, UserType.class, ObjectType.class, ExtensionType.class.- Specified by:
getCompileTimeClassin interfaceTypeDefinition
-
getSuperType
@Nullable default @Nullable QName getSuperType()
Description copied from interface:TypeDefinitionName of super type of this complex type definition. E.g. c:ObjectType is a super type for c:FocusType which is a super type for c:UserType. Or (more complex example) ri:ShadowAttributesType is a super type of ri:AccountObjectClass. (TODO is this really true?)- Specified by:
getSuperTypein interfaceTypeDefinition
-
getStaticSubTypes
@NotNull default @NotNull Collection<TypeDefinition> getStaticSubTypes()
Description copied from interface:TypeDefinitionSubtypes - but only these that are a part of the static schema. A little bit experimental. :)- Specified by:
getStaticSubTypesin interfaceTypeDefinition
-
getInstantiationOrder
default Integer getInstantiationOrder()
- Specified by:
getInstantiationOrderin interfaceTypeDefinition
-
canRepresent
default boolean canRepresent(QName typeName)
- Specified by:
canRepresentin interfaceTypeDefinition
-
-