Class QFocusIdentityMapping<OR extends MFocus>
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.common.QContainerMapping<FocusIdentityType,QFocusIdentity<OR>,MFocusIdentity,OR>
   
com.evolveum.midpoint.repo.sqale.qmodel.focus.QFocusIdentityMapping<OR>
- Type Parameters:
- OR- type of the owner row
- All Implemented Interfaces:
- QOwnedByMapping<FocusIdentityType,,- MFocusIdentity, - OR> - SqaleMappingMixin<FocusIdentityType,- QFocusIdentity<OR>, - MFocusIdentity> 
public class QFocusIdentityMapping<OR extends MFocus>
extends QContainerMapping<FocusIdentityType,QFocusIdentity<OR>,MFocusIdentity,OR>   
Mapping between 
QFocusIdentity and FocusIdentityType.- 
Field SummaryFieldsFields inherited from class com.evolveum.midpoint.repo.sqlbase.mapping.QueryModelMappinglogger
- 
Method SummaryModifier and TypeMethodDescriptionvoidafterModify(SqaleUpdateContext<FocusIdentityType, QFocusIdentity<OR>, MFocusIdentity> updateContext) Method called from `SqaleUpdateContext.finishExecutionOwn()` for containers.static <OR extends MFocus>
 QFocusIdentityMapping<OR>get()static <OR extends MFocus>
 QFocusIdentityMapping<OR>init(@NotNull SqaleRepoContext repositoryContext) insert(FocusIdentityType schemaObject, OR ownerRow, JdbcSession jdbcSession) protected QFocusIdentity<OR>newAliasInstance(String alias) Method returning new instance ofEntityPath- to be implemented by sub-mapping.newRowObject(OR ownerRow) Returns a row with foreign key fields referencing the provided owner row.Implemented for searchable containers that do not use fullObject for their recreation.Methods inherited from class com.evolveum.midpoint.repo.sqale.qmodel.common.QContainerMappingattachOwnerOid, containerIdentityPredicate, initContainerMapping, initRowObject, toSchemaObjectMethods inherited from class com.evolveum.midpoint.repo.sqale.mapping.SqaleTableMappingaddExtensionMapping, binaryMapper, booleanMapper, createFullObject, createRowTransformer, enumMapper, fullObjectItemsToSkip, 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, toSchemaObjectComplete, toSchemaObjectCompleteSafe, toSchemaObjectInternal, uriMapper, uuidMapperMethods inherited from class com.evolveum.midpoint.repo.sqlbase.mapping.QueryTableMappingaddDetailFetchMapper, addExtensionColumn, defaultAlias, defaultAliasName, detailFetchMappers, getExtensionColumns, joinOn, longMapper, newAlias, prismContext, selectExpressions, selectExpressionsWithCustomColumns, tableName, toString, updateGetOptionsMethods 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, addContainerTableMapping, addExtensionMapping, addItemMapping, addNestedMapping, addRefMapping, addRefMapping, addRelationResolver, queryType
- 
Field Details- 
DEFAULT_ALIAS_NAME- See Also:
 
 
- 
- 
Method Details- 
initpublic static <OR extends MFocus> QFocusIdentityMapping<OR> init(@NotNull @NotNull SqaleRepoContext repositoryContext) 
- 
get
- 
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- QContainerMapping<FocusIdentityType,- QFocusIdentity<OR extends MFocus>, - MFocusIdentity, - OR extends MFocus> 
 
- 
newRowObject- Overrides:
- newRowObjectin class- QueryTableMapping<FocusIdentityType,- QFocusIdentity<OR extends MFocus>, - MFocusIdentity> 
 
- 
newRowObjectDescription copied from interface:QOwnedByMappingReturns a row with foreign key fields referencing the provided owner row.- Specified by:
- newRowObjectin interface- QOwnedByMapping<FocusIdentityType,- MFocusIdentity, - OR extends MFocus> 
- Overrides:
- newRowObjectin class- QContainerMapping<FocusIdentityType,- QFocusIdentity<OR extends MFocus>, - MFocusIdentity, - OR extends MFocus> 
 
- 
insertpublic MFocusIdentity insert(FocusIdentityType schemaObject, OR ownerRow, JdbcSession jdbcSession) throws SchemaException - Specified by:
- insertin interface- QOwnedByMapping<FocusIdentityType,- MFocusIdentity, - OR extends MFocus> 
- Overrides:
- insertin class- QContainerMapping<FocusIdentityType,- QFocusIdentity<OR extends MFocus>, - MFocusIdentity, - OR extends MFocus> 
- Throws:
- SchemaException
 
- 
toSchemaObjectDescription copied from class:QContainerMappingImplemented for searchable containers that do not use fullObject for their recreation.- Overrides:
- toSchemaObjectin class- QContainerMapping<FocusIdentityType,- QFocusIdentity<OR extends MFocus>, - MFocusIdentity, - OR extends MFocus> 
- Throws:
- SchemaException
 
- 
afterModifypublic void afterModify(SqaleUpdateContext<FocusIdentityType, QFocusIdentity<OR>, throws SchemaExceptionMFocusIdentity> updateContext) Description copied from interface:SqaleMappingMixinMethod called from `SqaleUpdateContext.finishExecutionOwn()` for containers. This can be handy when more than just column set is required, e.g. to refresh fullObject, etc.- Throws:
- SchemaException
 
 
-