class documentation

Provide loading behavior for a :class:`.Relationship` using joined eager loading.

Method __init__ 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 join_depth 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
Instance Variable _aliased_class_pool Undocumented

Inherited from AbstractRelationshipLoader:

Instance Variable entity Undocumented
Instance Variable mapper Undocumented
Instance Variable target Undocumented
Instance Variable uselist Undocumented
Method _immediateload_create_row_processor 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
Class Variable _strategy_keys Undocumented
def __init__(self, parent, strategy_key): (source)
def create_row_processor(self, context, query_entity, path, loadopt, mapper, result, adapter, populators): (source)

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): (source)
def setup_query(self, compile_state, query_entity, path, loadopt, adapter, column_collection=None, parentmapper=None, chained_from_outerjoin=False, **kwargs): (source)

Add a left outer join to the statement that's being constructed.

join_depth = (source)

Undocumented

def _create_collection_loader(self, context, key, _instance, populators): (source)

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

def _gen_pooled_aliased_class(self, context): (source)

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

_aliased_class_pool: list = (source)

Undocumented