Package com.evolveum.midpoint.repo.sqale.mapping
package com.evolveum.midpoint.repo.sqale.mapping
-
ClassDescriptionContainerTableRelationResolver<Q extends FlexibleRelationalPathBase<R>,
R, TS extends Containerable, TQ extends QContainer<TR, R> & QOwnedBy<R>, TR extends MContainer> Resolver that knows how to traverse to the specified container table.Resolver that maps the container item to the count column.Resolver supporting dereferencing of embedded references.Extension item mapper that is much lazier thanSqaleItemSqlMapper
for typical column.This acts like a container mapping for extension/attributes containers.Resolver for indexed extension/attributes containers.Resolver that maps the nested items (next component of the path) to the same table (query type).QOwnedByMapping<S,R, OR> Marks mappings forQOwnedBy
entities.RefTableTargetResolver<Q extends QReference<R,?>, R extends MReference, TQ extends QObject<TR>, TR extends MObject> Resolver that knows how to traverse from reference table to the reference target.SqaleItemRelationResolver<Q extends FlexibleRelationalPathBase<R>,R, TQ extends FlexibleRelationalPathBase<TR>, TR> Extension ofItemRelationResolver
, this is a common contract for resolver that helps with navigating over complex (non-single) item paths for both query and application of delta modification.SqaleItemSqlMapper<S,Q extends FlexibleRelationalPathBase<R>, R> Declarative information how an item (from schema/prism world) is to be processed when interpreting query or applying delta (delta application is addition to sqlbase superclass).SqaleMappingMixin<S,Q extends FlexibleRelationalPathBase<R>, R> Mix of common mapping support methods that is needed on bothSqaleNestedMapping
andSqaleTableMapping
which are in separate branches of the hierarchy starting in repo-sqlbase - which is out of reach and sqale-specific functionality can't go there.SqaleNestedMapping<S,Q extends FlexibleRelationalPathBase<R>, R> Sqale implementation for nested mapping with support for sqale specific types.SqaleTableMapping<S,Q extends FlexibleRelationalPathBase<R>, R> Mapping superclass with common functions forQObject
and non-objects (e.g.Extension ofItemSqlMapper
adding update capability (delta processing).