Package com.evolveum.midpoint.repo.sqlbase.mapping
-
Interface Summary Interface Description ItemRelationResolver<Q extends FlexibleRelationalPathBase<R>,R,TQ extends FlexibleRelationalPathBase<TR>,TR> Common contract for resolver that helps with navigating over complex (non-single) item paths for query purposes.ItemSqlMapper<Q extends FlexibleRelationalPathBase<R>,R> Defines contract for mapping component holding information how an item (from schema/prism world) is to be processed when interpreting query.ResultListRowTransformer<S,Q extends FlexibleRelationalPathBase<R>,R> Helps with row transformation of result lists, possibly in stateful context. -
Class Summary Class Description DefaultItemSqlMapper<S,Q extends FlexibleRelationalPathBase<R>,R> Declarative information how an item (from schema/prism world) is to be processed when interpreting query.ItemRelationResolver.ResolutionResult<TQ extends FlexibleRelationalPathBase<TR>,TR> QueryModelMapping<S,Q extends FlexibleRelationalPathBase<R>,R> Common mapping functionality that covers the need for mapping from item paths to table columns, but also to nested embedded mappings (e.g.QueryModelMappingRegistry HoldsQueryTableMapping
instances obtainable by various key (e.g.QueryTableMapping<S,Q extends FlexibleRelationalPathBase<R>,R> Common supertype for mapping items/attributes between schema (prism) classes and tables.SqlDetailFetchMapper<R,I,DQ extends FlexibleRelationalPathBase<DR>,DR> Mapper/fetcher of many detail records for one master record.TableRelationResolver<Q extends FlexibleRelationalPathBase<R>,R,TS,TQ extends FlexibleRelationalPathBase<TR>,TR> Resolver that knows how to traverse to the specified target query type. -
Exception Summary Exception Description RepositoryMappingException Runtime exception wrapping other exception that occurred during object transformation inside mapping (e.g.