Class TableRelationResolver<Q extends FlexibleRelationalPathBase<R>,R,TS,TQ extends FlexibleRelationalPathBase<TR>,TR>

java.lang.Object
com.evolveum.midpoint.repo.sqlbase.mapping.TableRelationResolver<Q,R,TS,TQ,TR>
Type Parameters:
Q - type of source entity path (where the mapping is)
R - row type for TableRelationResolver
TS - schema type for the target entity, can be owning container or object
TQ - type of target entity path
TR - row type related to the target entity path TableRelationResolver
All Implemented Interfaces:
ItemRelationResolver<Q,R,TQ,TR>
Direct Known Subclasses:
ContainerTableRelationResolver

public class TableRelationResolver<Q extends FlexibleRelationalPathBase<R>,R,TS,TQ extends FlexibleRelationalPathBase<TR>,TR> extends Object implements ItemRelationResolver<Q,R,TQ,TR>
Resolver that knows how to traverse to the specified target query type. By default, EXISTS subquery is used which is better for multi-value table stored items to avoid result multiplication. The resolver supports mapping supplier to avoid call cycles during mapping initialization.