SQLAlchemy 0.5 Documentation

Multiple Pages | One Page
Version: 0.5.0rc1 Last Updated: 09/11/08 17:04:35

module sqlalchemy.orm.properties

MapperProperty implementations.

This is a private module which defines the behavior of invidual ORM-mapped attributes.

class BackRef(object)

Attached to a PropertyLoader to indicate a complementary reverse relationship.

Can optionally create the complementing PropertyLoader if one does not exist already.

def __init__(self, key, _prop=None, **kwargs)

Construct a new BackRef.

def compile(self, prop)
back to section top

class ColumnProperty(StrategizedProperty)

Describes an object attribute that corresponds to a table column.

def __init__(self, *columns, **kwargs)

The list of columns describes a single object property. If there are multiple tables joined together for the mapper, this list represents the equivalent column as it appears across each table.

def copy(self)
def do_init(self)
def get_col_value(self, column, value)
def getattr(self, state, column)
def getcommitted(self, state, column, passive=False)
def merge(self, session, source, dest, dont_load, _recursive)
def setattr(self, state, value, column)
back to section top

class ComparableProperty(MapperProperty)

Instruments a Python property for use in query expressions.

def __init__(self, comparator_factory, descriptor=None)

Construct a new ComparableProperty.

def create_row_processor(self, selectcontext, path, mapper, row, adapter)
def do_init(self)

Set up a proxy to the unmanaged descriptor.

def merge(self, session, source, dest, dont_load, _recursive)
def setup(self, context, entity, path, adapter, **kwargs)
back to section top

class CompositeProperty(ColumnProperty)

subclasses ColumnProperty to provide composite type support.

def __init__(self, class_, *columns, **kwargs)

Construct a new CompositeProperty.

def copy(self)
def do_init(self)
def get_col_value(self, column, value)
def getattr(self, state, column)
def getcommitted(self, state, column, passive=False)
def setattr(self, state, value, column)
back to section top

class PropertyLoader(StrategizedProperty)

Describes an object property that holds a single item or list of items that correspond to a related database table.

def __init__(self, argument, secondary=None, primaryjoin=None, secondaryjoin=None, foreign_keys=None, uselist=None, order_by=False, backref=None, _is_backref=False, post_update=False, cascade=False, extension=None, viewonly=False, lazy=True, collection_class=None, passive_deletes=False, passive_updates=True, remote_side=None, enable_typechecks=True, join_depth=None, strategy_class=None, _local_remote_pairs=None)

Construct a new PropertyLoader.

def cascade_iterator(self, type_, state, visited_instances, halt_on=None)
def compare(self, op, value, value_is_parent=False)
def do_init(self)
def merge(self, session, source, dest, dont_load, _recursive)
def register_dependencies(self, uowcommit)
back to section top

class SynonymProperty(MapperProperty)

def __init__(self, name, map_column=None, descriptor=None, comparator_factory=None)

Construct a new SynonymProperty.

def create_row_processor(self, selectcontext, path, mapper, row, adapter)
def do_init(self)
def merge(self, session, source, dest, dont_load, _recursive)
def setup(self, context, entity, path, adapter, **kwargs)
back to section top
Up: API Documentation | Previous: module sqlalchemy.orm.mapper | Next: module sqlalchemy.orm.query