class CompositeProperty(_MapsColumns[
Known subclasses: sqlalchemy.orm.descriptor_props.Composite
Defines a "composite" mapped attribute, representing a collection of columns as one attribute. :class:`.CompositeProperty` is constructed using the :func:`.composite` function. .. seealso:: :ref:`mapper_composite`
Class |
|
Produce boolean, comparison, and other operators for :class:`.Composite` attributes. |
Class |
|
Undocumented |
Method | __init__ |
Undocumented |
Method | __str__ |
Undocumented |
Method | declarative |
Perform class-specific initializaton at early declarative scanning time. |
Method | do |
Initialization which occurs after the :class:`.Composite` has been associated with its parent mapper. |
Method | get |
Provided for userland code that uses attributes.get_history(). |
Method | instrument |
Hook called by the Mapper to the property to initiate instrumentation of the class attribute managed by this MapperProperty. |
Instance Variable | active |
Undocumented |
Instance Variable | attrs |
Undocumented |
Instance Variable | comparator |
Undocumented |
Instance Variable | composite |
Undocumented |
Instance Variable | deferred |
Undocumented |
Instance Variable | descriptor |
Undocumented |
Instance Variable | group |
Undocumented |
Property | columns |
Undocumented |
Property | columns |
A list of Column objects that should be declaratively added to the new Table object. |
Property | mapper |
return a MapperProperty to be assigned to the declarative mapping |
Property | props |
Undocumented |
Method | _comparator |
Undocumented |
Method | _composite |
Undocumented |
Method | _create |
Create the Python descriptor that will serve as the access point on instances of the mapped class. |
Method | _init |
Undocumented |
Method | _populate |
Undocumented |
Method | _setup |
Propagate configuration arguments made on this composite to the target columns, for those that apply. |
Method | _setup |
Establish events that populate/expire the composite attribute. |
Method | _setup |
Undocumented |
Constant | _COMPOSITE |
Undocumented |
Instance Variable | _generated |
Undocumented |
Property | _attribute |
Undocumented |
Property | _comparable |
Undocumented |
Inherited from _MapsColumns
:
Class Variable | __slots__ |
Undocumented |
Inherited from _IntrospectsAnnotations
(via _MapsColumns
):
Method | found |
return a copy of this object to use in declarative when the object is found inside of an Annotated object. |
Method | _raise |
Undocumented |
Inherited from DescriptorProperty
(via _MapsColumns
, _IntrospectsAnnotations
):
Class Variable | doc |
optional documentation string |
Class Variable | uses |
Undocumented |
Class Variable | _links |
True if this MapperProperty refers to a mapped entity. |
Inherited from MapperProperty
(via _MapsColumns
, _IntrospectsAnnotations
, DescriptorProperty
):
Method | __repr__ |
Undocumented |
Method | cascade |
Iterate through instances related to the given instance for a particular 'cascade', starting with this MapperProperty. |
Method | create |
Produce row processing functions and append to the given set of populators lists. |
Method | init |
Called after all mappers are created to assemble relationships between mappers and perform other post-mapper-creation initialization steps. |
Method | merge |
Merge the attribute represented by this ``MapperProperty`` from source to destination object. |
Method | post |
Perform instrumentation adjustments that need to occur after init() has completed. |
Method | set |
Set the parent mapper that references this MapperProperty. |
Method | setup |
Called by Query for the purposes of constructing a SQL statement. |
Class Variable | cascade |
Undocumented |
Class Variable | comparator |
The :class:`_orm.PropComparator` instance that implements SQL expression construction on behalf of this mapped attribute. |
Class Variable | info |
Info dictionary associated with the object, allowing user-defined data to be associated with this :class:`.InspectionAttr`. |
Class Variable | is |
Part of the InspectionAttr interface; states this object is a mapper property. |
Class Variable | key |
name of class attribute |
Instance Variable | parent |
the :class:`.Mapper` managing this property. |
Property | class |
Return the class-bound descriptor corresponding to this :class:`.MapperProperty`. |
Method | _memoized |
Info dictionary associated with the object, allowing user-defined data to be associated with this :class:`.InspectionAttr`. |
Class Variable | _cache |
Undocumented |
Class Variable | _is |
Undocumented |
Instance Variable | _attribute |
behavioral options for ORM-enabled Python attributes |
Instance Variable | _configure |
Undocumented |
Instance Variable | _configure |
Undocumented |
Instance Variable | _has |
Undocumented |
Inherited from HasCacheKey
(via _MapsColumns
, _IntrospectsAnnotations
, DescriptorProperty
, MapperProperty
):
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 TypingOnly
(via _MapsColumns
, _IntrospectsAnnotations
, DescriptorProperty
, MapperProperty
, HasCacheKey
, _DCAttributeOptions
, _MappedAttribute
):
Method | __init |
Undocumented |
Inherited from InspectionAttr
(via _MapsColumns
, _IntrospectsAnnotations
, DescriptorProperty
, MapperProperty
, HasCacheKey
, _DCAttributeOptions
, _MappedAttribute
, TypingOnly
, InspectionAttrInfo
):
Class Variable | is |
True if this object is an instance of :class:`.AliasedClass`. |
Class Variable | is |
True if this object is a Python :term:`descriptor`. |
Class Variable | is |
True if this object is an instance of :class:`.Bundle`. |
Class Variable | is |
True if this object is an instance of :class:`_expression.ClauseElement`. |
Class Variable | is |
True if this object is an instance of :class:`.InstanceState`. |
Class Variable | is |
True if this object is an instance of :class:`_orm.Mapper`. |
Class Variable | is |
Return True if this object is an instance of :class:`_expression.Selectable`. |
Class Variable | _is |
True if this object is an internal proxy object. |
Inherited from MemoizedSlots
(via _MapsColumns
, _IntrospectsAnnotations
, DescriptorProperty
, MapperProperty
, HasCacheKey
, _DCAttributeOptions
, _MappedAttribute
, TypingOnly
, InspectionAttrInfo
, InspectionAttr
):
Method | __getattr__ |
Undocumented |
Method | _fallback |
Undocumented |
Union[ None, Type[ _CC], Callable[ ..., _CC], _CompositeAttrType[ Any]]
= None, *attrs: _CompositeAttrType[ Any]
, attribute_options: Optional[ _AttributeOptions]
= None, active_history: bool
= False, deferred: bool
= False, group: Optional[ str]
= None, comparator_factory: Optional[ Type[ Comparator[ _CC]]]
= None, info: Optional[ _InfoType]
= None, **kwargs: Any
):
(source)
¶
Undocumented
def declarative_scan(self, decl_scan:
_ClassScanMapperConfig
, registry: _RegistryType
, cls: Type[ Any]
, originating_module: Optional[ str]
, key: str
, mapped_container: Optional[ Type[ Mapped[ Any]]]
, annotation: Optional[ _AnnotationScanType]
, extracted_mapped_annotation: Optional[ _AnnotationScanType]
, is_dataclass_field: bool
):
(source)
¶
Perform class-specific initializaton at early declarative scanning time. .. versionadded:: 2.0
Initialization which occurs after the :class:`.Composite` has been associated with its parent mapper.
InstanceState[ Any]
, dict_: _InstanceDict
, passive: PassiveFlag
= PassiveFlag.PASSIVE_OFF) -> History
:
(source)
¶
Provided for userland code that uses attributes.get_history().
Hook called by the Mapper to the property to initiate instrumentation of the class attribute managed by this MapperProperty. The MapperProperty here will typically call out to the attributes module to set up an InstrumentedAttribute. This step is the first of two steps to set up an InstrumentedAttribute, and is called early in the mapper setup process. The second step is typically the init_class_attribute step, called from StrategizedProperty via the post_instrument_class() hook. This step assigns additional state to the InstrumentedAttribute (specifically the "impl") which has been determined after the MapperProperty has determined what kind of persistence management it needs to do (e.g. scalar, object, collection, etc).
@util.preload_module(
columns:
Sequence[ Column[ Any]]
=
(source)
¶
Undocumented
@util.preload_module(
props:
Sequence[ MapperProperty[ Any]]
=
(source)
¶
Undocumented
Propagate configuration arguments made on this composite to the target columns, for those that apply.
@util.preload_module(
def _setup_for_dataclass(self, registry:
_RegistryType
, cls: Type[ Any]
, originating_module: Optional[ str]
, key: str
):
(source)
¶
Undocumented