class _AttributeStrategyLoad(_LoadElement): (source)
Loader strategies against specific relationship or column paths. e.g.:: joinedload(User.addresses) defer(Order.name) selectinload(User.orders).lazyload(Order.items)
Method | __getstate__ |
Undocumented |
Method | __setstate__ |
Undocumented |
Class Variable | __slots__ |
Undocumented |
Class Variable | __visit |
Undocumented |
Class Variable | is |
Undocumented |
Class Variable | is |
Undocumented |
Method | _generate |
Apply the current bound parameters in a QueryContext to the immediate "extra_criteria" stored with this Load object. |
Method | _init |
Apply ORM attributes and/or wildcard to an existing path, producing a new path. |
Method | _prepare |
implemented by subclasses. |
Method | _set |
Undocumented |
Class Variable | _traverse |
Undocumented |
Instance Variable | _extra |
Undocumented |
Instance Variable | _of |
Undocumented |
Instance Variable | _path |
Undocumented |
Inherited from _LoadElement
:
Class Method | create |
Create a new :class:`._LoadElement` object. |
Method | __eq__ |
Undocumented |
Method | __hash__ |
Undocumented |
Method | __init__ |
Undocumented |
Method | process |
populate ORMCompileState.attributes with loader state for this _LoadElement. |
Class Variable | local |
Undocumented |
Class Variable | path |
Undocumented |
Class Variable | propagate |
Undocumented |
Class Variable | strategy |
Undocumented |
Property | is |
Undocumented |
Static Method | _reconcile |
define behavior for when two Load objects are to be put into the context.attributes under the same key. |
Method | _adjust |
receives the 'current_path' entry from an :class:`.ORMCompileState` instance, which is set during lazy loads and secondary loader strategy loads, and adjusts the given path to be relative to the current_path. |
Method | _clone |
Create a shallow copy |
Method | _prepend |
adjust the path of this :class:`._LoadElement` to be a subpath of that of the given parent :class:`_orm.Load` object's path. |
Method | _raise |
Undocumented |
Method | _recurse |
Undocumented |
Method | _update |
Undocumented |
Class Variable | _cache |
Undocumented |
Class Variable | _reconcile |
Undocumented |
Inherited from HasCacheKey
(via _LoadElement
):
Class Variable | inherit |
Indicate if this :class:`.HasCacheKey` instance should make use of the cache key generation scheme used by its immediate superclass. |
Class Method | _generate |
generate cache key dispatcher for a new class. |
Class Method | _generate |
Undocumented |
Method | _gen |
return an optional cache key. |
Method | _generate |
return a cache key. |
Class Variable | _generated |
Undocumented |
Class Variable | _hierarchy |
private attribute which may be set to False to prevent the inherit_cache warning from being emitted for a hierarchy of subclasses. |
Class Variable | _is |
Undocumented |
Inherited from HasShallowCopy
(via _LoadElement
, HasCacheKey
):
Class Method | _generate |
Undocumented |
Class Method | _generate |
Undocumented |
Class Method | _generate |
Undocumented |
Method | _generated |
Undocumented |
Method | _generated |
Undocumented |
Method | _generated |
Undocumented |
Method | _shallow |
Undocumented |
Method | _shallow |
Undocumented |
Method | _shallow |
Undocumented |
Inherited from HasTraverseInternals
(via _LoadElement
, HasCacheKey
, HasShallowCopy
):
Method | get |
Return immediate child :class:`.visitors.HasTraverseInternals` elements of this :class:`.visitors.HasTraverseInternals`. |
Class Variable | _is |
Undocumented |
Inherited from Visitable
(via _LoadElement
, HasCacheKey
, HasShallowCopy
, HasTraverseInternals
):
Method | __class |
Undocumented |
Method | __init |
Undocumented |
Class Method | _generate |
Undocumented |
Method | _compiler |
Undocumented |
Class Variable | _original |
Undocumented |
Apply the current bound parameters in a QueryContext to the immediate "extra_criteria" stored with this Load object. Load objects are typically pulled from the cached version of the statement from a QueryContext. The statement currently being executed will have new values (and keys) for bound parameters in the extra criteria which need to be applied by loader strategies when they handle this criteria for a result set.
Apply ORM attributes and/or wildcard to an existing path, producing a new path. This method is used within the :meth:`.create` method to initialize a :class:`._LoadElement` object.
implemented by subclasses.