Class QTaskMapping
java.lang.Object
com.evolveum.midpoint.repo.sqlbase.mapping.QueryModelMapping<S,Q,R>
  
com.evolveum.midpoint.repo.sqlbase.mapping.QueryTableMapping<S,Q,R>
  
com.evolveum.midpoint.repo.sqale.mapping.SqaleTableMapping<S,Q,R>
  
com.evolveum.midpoint.repo.sqale.qmodel.object.QObjectMapping<S,Q,R>
  
com.evolveum.midpoint.repo.sqale.qmodel.object.QAssignmentHolderMapping<TaskType,QTask,MTask>
  
com.evolveum.midpoint.repo.sqale.qmodel.task.QTaskMapping
- All Implemented Interfaces:
- SqaleMappingMixin<TaskType,- QTask, - MTask> 
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsFields inherited from class com.evolveum.midpoint.repo.sqlbase.mapping.QueryModelMappinglogger
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidcustomizeFullObjectItemsToSkip(PathSet mutableSet) static QTaskMappingget()static QTaskMappinginit(@NotNull SqaleRepoContext repositoryContext) protected QTasknewAliasInstance(String alias) Method returning new instance ofEntityPath- to be implemented by sub-mapping.@NotNull com.querydsl.core.types.Path<?>[]selectExpressions(QTask entity, Collection<SelectorOptions<GetOperationOptions>> options) By default, usesQueryTableMapping.selectExpressionsWithCustomColumns(Q)and does not use options.voidstoreRelatedEntities(@NotNull MTask row, @NotNull TaskType schemaObject, @NotNull JdbcSession jdbcSession) Stores other entities related to the main object row like containers, references, etc.@NotNull MTasktoRowObjectWithoutFullObject(TaskType task, JdbcSession jdbcSession) Override this to fill additional row attributes after calling this super version.toSchemaObject(@NotNull com.querydsl.core.Tuple row, @NotNull QTask entityPath, @NotNull JdbcSession jdbcSession, Collection<SelectorOptions<GetOperationOptions>> options) Transforms row Tuple containingSqaleTableMappingunder entity path and extension columns.Methods inherited from class com.evolveum.midpoint.repo.sqale.qmodel.object.QAssignmentHolderMappinggetAssignmentHolderMapping, initAssignmentHolderMappingMethods inherited from class com.evolveum.midpoint.repo.sqale.qmodel.object.QObjectMappingaddContainerTableMapping, addFullObjectContainerTableMapping, additionalSelectsByDefault, addRefMapping, createRowTransformer, definitionDerivation, definitionDerivationKey, fullObjectItemsToSkip, getObjectMapping, initObjectMapping, isExcludeAll, isExcludeFullObject, isReindexSupported, preprocessCacheableUris, setFullObject, setStoreSplitted, toSchemaObjectCompleteSafe, updateGetOptions, upgradeLegacyMetadataToValueMetadataMethods inherited from class com.evolveum.midpoint.repo.sqale.mapping.SqaleTableMappingaddExtensionMapping, binaryMapper, booleanMapper, createFullObject, doubleMapper, enumMapper, getDefinition, getPartitionManager, insert, integerMapper, multiPolyStringMapper, multiStringMapper, multiUriMapper, multiValueMapper, needsInitialization, objectReference, objectReference, objectTypeToQName, parseSchemaObject, parseSchemaObject, polyStringMapper, processCacheableRelation, processCacheableUri, processCacheableUri, processCacheableUris, processExtensionColumns, processExtensions, repositoryContext, resolveIdToUri, resolveReferenceNames, resolveUriIdToQName, schemaTypeToObjectType, setPolyString, setReference, storeRefs, stringMapper, stringsToArray, timestampMapper, toSchemaObject, toSchemaObjectComplete, toSchemaObjectInternal, uriMapper, uuidMapperMethods inherited from class com.evolveum.midpoint.repo.sqlbase.mapping.QueryTableMappingaddDetailFetchMapper, addExtensionColumn, appendPaths, defaultAlias, defaultAliasName, detailFetchMappers, getExtensionColumns, joinOn, longMapper, newAlias, paths, prismContext, selectExpressionsWithCustomColumns, tableName, toStringMethods inherited from class com.evolveum.midpoint.repo.sqlbase.mapping.QueryModelMappingaddItemMapping, addRelationResolver, getItemMapper, getItemMappings, getRelationResolver, itemDefinition, itemMapper, queryType, relationResolver, schemaTypeMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.repo.sqale.mapping.SqaleMappingMixinaddAuditRefMapping, addExtensionMapping, addItemMapping, addNestedMapping, addRefMapping, addRelationResolver, afterModify, queryType
- 
Field Details- 
DEFAULT_ALIAS_NAME- See Also:
 
 
- 
- 
Method Details- 
init
- 
get
- 
selectExpressions@NotNull public @NotNull com.querydsl.core.types.Path<?>[] selectExpressions(QTask entity, Collection<SelectorOptions<GetOperationOptions>> options) Description copied from class:QueryTableMappingBy default, usesQueryTableMapping.selectExpressionsWithCustomColumns(Q)and does not use options. Can be overridden to fulfil other needs, e.g. to select just full object.- Overrides:
- selectExpressionsin class- QObjectMapping<TaskType,- QTask, - MTask> 
 
- 
newAliasInstanceDescription copied from class:QueryTableMappingMethod returning new instance ofEntityPath- to be implemented by sub-mapping. This will create entity path without any extension columns, seeQueryTableMapping.newAlias(java.lang.String)for that.- Overrides:
- newAliasInstancein class- QAssignmentHolderMapping<TaskType,- QTask, - MTask> 
 
- 
newRowObject- Overrides:
- newRowObjectin class- QObjectMapping<TaskType,- QTask, - MTask> 
 
- 
customizeFullObjectItemsToSkip- Overrides:
- customizeFullObjectItemsToSkipin class- QObjectMapping<TaskType,- QTask, - MTask> 
 
- 
toRowObjectWithoutFullObjectDescription copied from class:QObjectMappingOverride this to fill additional row attributes after calling this super version. *This must be called with active JDBC session* so it can create newQUrirows. As this is intended for inserts *DO NOT* setMObject.objectTypeto any value, it must be NULL otherwise the DB will complain about the value for the generated column. OID may be null, hence the method does NOT create any sub-entities, seeQObjectMapping.storeRelatedEntities(MObject, ObjectType, JdbcSession). Try to keep order of fields here, in M-class (MObject for this one) and in SQL the same.- Overrides:
- toRowObjectWithoutFullObjectin class- QObjectMapping<TaskType,- QTask, - MTask> 
 
- 
toSchemaObjectpublic TaskType toSchemaObject(@NotNull @NotNull com.querydsl.core.Tuple row, @NotNull @NotNull QTask entityPath, @NotNull @NotNull JdbcSession jdbcSession, Collection<SelectorOptions<GetOperationOptions>> options) throws SchemaException Description copied from class:SqaleTableMappingTransforms row Tuple containingSqaleTableMappingunder entity path and extension columns. While public, for Sqale repo it should only be called for internal mapping purposes. *Do not call this in result list transformers* because the results would not have resolved reference names (if requested). Notice that the default implementation ofQueryTableMapping.createRowTransformer(com.evolveum.midpoint.repo.sqlbase.SqlQueryContext<S, Q, R>, com.evolveum.midpoint.repo.sqlbase.JdbcSession, java.util.Collection<com.evolveum.midpoint.schema.SelectorOptions<com.evolveum.midpoint.schema.GetOperationOptions>>)in this class callsSqaleTableMapping.toSchemaObjectCompleteSafe(com.querydsl.core.Tuple, Q, java.util.Collection<com.evolveum.midpoint.schema.SelectorOptions<com.evolveum.midpoint.schema.GetOperationOptions>>, com.evolveum.midpoint.repo.sqlbase.JdbcSession, boolean)which is the right thing to call in result list transformers.- Overrides:
- toSchemaObjectin class- QObjectMapping<TaskType,- QTask, - MTask> 
- Throws:
- SchemaException
 
- 
storeRelatedEntitiespublic void storeRelatedEntities(@NotNull @NotNull MTask row, @NotNull @NotNull TaskType schemaObject, @NotNull @NotNull JdbcSession jdbcSession) throws SchemaException Description copied from class:QObjectMappingStores other entities related to the main object row like containers, references, etc. This is not part ofQObjectMapping.toRowObjectWithoutFullObject(S, com.evolveum.midpoint.repo.sqlbase.JdbcSession)because it requires known OID which is not assured before calling that method. *Always call this super method first in overriding methods.*- Overrides:
- storeRelatedEntitiesin class- QAssignmentHolderMapping<TaskType,- QTask, - MTask> 
- Parameters:
- row- master row for the added object("aggregate root")
- schemaObject- schema objects for which the details are stored
- jdbcSession- JDBC session used to insert related rows
- Throws:
- SchemaException
 
 
-