class documentation

class JoinedLoader(AbstractRelationshipLoader):

View In Hierarchy

Provide loading behavior for a .RelationshipProperty using joined eager loading.
Method __init__ Undocumented
Method ​_create​_collection​_loader Undocumented
Method ​_create​_eager​_adapter Undocumented
Method ​_create​_eager​_join Undocumented
Method ​_create​_scalar​_loader Undocumented
Method ​_gen​_pooled​_aliased​_class Undocumented
Method ​_generate​_row​_adapter Undocumented
Method ​_init​_user​_defined​_eager​_proc Undocumented
Method ​_setup​_query​_on​_user​_defined​_adapter Undocumented
Method ​_splice​_nested​_inner​_join Undocumented
Method create​_row​_processor Establish row processing functions for a given QueryContext.
Method init​_class​_attribute Undocumented
Method setup​_query Add a left outer join to the statement that's being constructed.
Class Variable __slots__ Undocumented
Instance Variable ​_aliased​_class​_pool Undocumented
Instance Variable join​_depth Undocumented

Inherited from AbstractRelationshipLoader:

Instance Variable entity Undocumented
Instance Variable mapper Undocumented
Instance Variable target Undocumented
Instance Variable uselist Undocumented

Inherited from LoaderStrategy (via AbstractRelationshipLoader):

Method __str__ Undocumented
Instance Variable is​_class​_level Undocumented
Instance Variable key Undocumented
Instance Variable parent Undocumented
Instance Variable parent​_property Undocumented
Instance Variable strategy​_key Undocumented
Instance Variable strategy​_opts Undocumented
def __init__(self, parent, strategy_key):
def _create_collection_loader(self, context, key, _instance, populators):

Undocumented

def _create_eager_adapter(self, context, result, adapter, path, loadopt):

Undocumented

def _create_eager_join(self, compile_state, query_entity, path, adapter, parentmapper, clauses, innerjoin, chained_from_outerjoin, extra_criteria):

Undocumented

def _create_scalar_loader(self, context, key, _instance, populators):

Undocumented

def _gen_pooled_aliased_class(self, context):

Undocumented

def _generate_row_adapter(self, compile_state, entity, path, loadopt, adapter, column_collection, parentmapper, chained_from_outerjoin):

Undocumented

def _init_user_defined_eager_proc(self, loadopt, compile_state, target_attributes):

Undocumented

def _setup_query_on_user_defined_adapter(self, context, entity, path, adapter, user_defined_adapter):

Undocumented

def _splice_nested_inner_join(self, path, join_obj, clauses, onclause, extra_criteria, splicing=False):

Undocumented

def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators):

Establish row processing functions for a given QueryContext.

This method fulfills the contract specified by MapperProperty.create_row_processor().

StrategizedProperty delegates its create_row_processor() method directly to this method.

def init_class_attribute(self, mapper):
def setup_query(self, compile_state, query_entity, path, loadopt, adapter, column_collection=None, parentmapper=None, chained_from_outerjoin=False, **kwargs):
Add a left outer join to the statement that's being constructed.
__slots__: tuple[str, ...] =
_aliased_class_pool: list =

Undocumented

join_depth =

Undocumented