Engine
======

.. currentmodule:: lsst.daf.relation.sql

.. autoclass:: Engine
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Engine.EMPTY_COLUMNS_NAME
      ~Engine.name
      ~Engine.relation_name_counter

   .. rubric:: Methods Summary

   .. autosummary::

      ~Engine.append_binary
      ~Engine.append_unary
      ~Engine.backtrack_unary
      ~Engine.conform
      ~Engine.convert_column_expression
      ~Engine.convert_column_literal
      ~Engine.convert_flattened_predicate
      ~Engine.convert_predicate
      ~Engine.convert_sort_term
      ~Engine.expect_column_scalar
      ~Engine.extract_mapping
      ~Engine.get_doomed_payload
      ~Engine.get_function
      ~Engine.get_join_identity_payload
      ~Engine.get_relation_name
      ~Engine.handle_empty_columns
      ~Engine.make_doomed_relation
      ~Engine.make_join_identity_relation
      ~Engine.make_leaf
      ~Engine.materialize
      ~Engine.select_items
      ~Engine.to_executable
      ~Engine.to_payload
      ~Engine.transfer

   .. rubric:: Attributes Documentation

   .. autoattribute:: EMPTY_COLUMNS_NAME
   .. autoattribute:: name
   .. autoattribute:: relation_name_counter

   .. rubric:: Methods Documentation

   .. automethod:: append_binary
   .. automethod:: append_unary
   .. automethod:: backtrack_unary
   .. automethod:: conform
   .. automethod:: convert_column_expression
   .. automethod:: convert_column_literal
   .. automethod:: convert_flattened_predicate
   .. automethod:: convert_predicate
   .. automethod:: convert_sort_term
   .. automethod:: expect_column_scalar
   .. automethod:: extract_mapping
   .. automethod:: get_doomed_payload
   .. automethod:: get_function
   .. automethod:: get_join_identity_payload
   .. automethod:: get_relation_name
   .. automethod:: handle_empty_columns
   .. automethod:: make_doomed_relation
   .. automethod:: make_join_identity_relation
   .. automethod:: make_leaf
   .. automethod:: materialize
   .. automethod:: select_items
   .. automethod:: to_executable
   .. automethod:: to_payload
   .. automethod:: transfer