API для проверки во время выполнения

Доступные цели проверки

Ниже приведен перечень многих наиболее распространенных объектов проверки.

  • Connectable (т.е. Engine, Connection) - возвращает объект Inspector.

  • ClauseElement - все компоненты выражения SQL, включая Table, Column, служат в качестве собственных объектов проверки, то есть любой из этих объектов, переданный в inspect(), возвращает сам себя.

  • object - заданный объект будет проверен ORM на соответствие - если да, то возвращается InstanceState, представляющий сопоставленное состояние объекта. InstanceState также предоставляет доступ к состоянию каждого атрибута через интерфейс AttributeState, а также к «истории» любого атрибута на каждый флеш через объект History.

  • type (т.е. класс) - заданный класс будет проверен ORM на соответствие - если да, то возвращается Mapper для этого класса.

  • mapped attribute - передача mapped attribute в inspect(), например inspect(MyClass.some_attribute), возвращает объект QueryableAttribute, который является descriptor, связанным с mapped class. Этот дескриптор ссылается на MapperProperty, который обычно является экземпляром ColumnProperty или RelationshipProperty, через его QueryableAttribute.property атрибут.

  • AliasedClass - возвращает объект AliasedInsp.

Вернуться на верх