Materialization
===============

.. currentmodule:: lsst.daf.relation

.. autoclass:: Materialization
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Materialization.columns
      ~Materialization.engine
      ~Materialization.is_join_identity
      ~Materialization.is_locked
      ~Materialization.is_trivial
      ~Materialization.max_rows
      ~Materialization.min_rows
      ~Materialization.payload

   .. rubric:: Methods Summary

   .. autosummary::

      ~Materialization.attach_payload
      ~Materialization.chain
      ~Materialization.join
      ~Materialization.materialized
      ~Materialization.reapply
      ~Materialization.simplify
      ~Materialization.sorted
      ~Materialization.transferred_to
      ~Materialization.with_calculated_column
      ~Materialization.with_only_columns
      ~Materialization.with_rows_satisfying
      ~Materialization.without_duplicates

   .. rubric:: Attributes Documentation

   .. autoattribute:: columns
   .. autoattribute:: engine
   .. autoattribute:: is_join_identity
   .. autoattribute:: is_locked
   .. autoattribute:: is_trivial
   .. autoattribute:: max_rows
   .. autoattribute:: min_rows
   .. autoattribute:: payload

   .. rubric:: Methods Documentation

   .. automethod:: attach_payload
   .. automethod:: chain
   .. automethod:: join
   .. automethod:: materialized
   .. automethod:: reapply
   .. automethod:: simplify
   .. automethod:: sorted
   .. automethod:: transferred_to
   .. automethod:: with_calculated_column
   .. automethod:: with_only_columns
   .. automethod:: with_rows_satisfying
   .. automethod:: without_duplicates