Class ExtensionMapping<Q extends FlexibleRelationalPathBase<R>,R>

java.lang.Object
com.evolveum.midpoint.repo.sqlbase.mapping.QueryModelMapping<Containerable,Q,R>
com.evolveum.midpoint.repo.sqale.mapping.ExtensionMapping<Q,R>
Type Parameters:
Q - type of entity path
R - row type related to the ExtensionMapping

public class ExtensionMapping<Q extends FlexibleRelationalPathBase<R>,R> extends QueryModelMapping<Containerable,Q,R>
This acts like a container mapping for extension/attributes containers. Compared to other subclasses of QueryModelMapping this does NOT use the item mapping and resolver maps, but instead returns the same stateless mapper which then delegates all the real work to item filter/delta processors (see ExtensionItemSqlMapper). This allows for dynamic mapping which is needed especially for shadow attributes.