| <?xml version='1.0' encoding='UTF-8' standalone='no'?> |
| <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.8" xml:lang="en-US"> |
| <compounddef id="table__update_8cc" kind="file" language="C++"> |
| <compoundname>table_update.cc</compoundname> |
| <includes refid="table__update_8h" local="yes">iceberg/table_update.h</includes> |
| <includes refid="schema_8h" local="yes">iceberg/schema.h</includes> |
| <includes refid="snapshot_8h" local="yes">iceberg/snapshot.h</includes> |
| <includes refid="sort__order_8h" local="yes">iceberg/sort_order.h</includes> |
| <includes refid="statistics__file_8h" local="yes">iceberg/statistics_file.h</includes> |
| <includes refid="table__metadata_8h" local="yes">iceberg/table_metadata.h</includes> |
| <includes refid="table__requirements_8h" local="yes">iceberg/table_requirements.h</includes> |
| <includes refid="checked__cast_8h" local="yes">iceberg/util/checked_cast.h</includes> |
| <includes refid="macros_8h" local="yes">iceberg/util/macros.h</includes> |
| <incdepgraph> |
| <node id="17"> |
| <label>iceberg/constants.h</label> |
| <link refid="constants_8h"/> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| </node> |
| <node id="31"> |
| <label>iceberg/exception.h</label> |
| <link refid="exception_8h"/> |
| <childnode refid="32" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| </node> |
| <node id="9"> |
| <label>iceberg/iceberg_export.h</label> |
| <link refid="iceberg__export_8h_source"/> |
| </node> |
| <node id="14"> |
| <label>iceberg/manifest/manifest_list.h</label> |
| <link refid="manifest__list_8h"/> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="17" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="18" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="33" relation="include"> |
| </childnode> |
| <childnode refid="34" relation="include"> |
| </childnode> |
| <childnode refid="48" relation="include"> |
| </childnode> |
| </node> |
| <node id="19"> |
| <label>iceberg/partition_field.h</label> |
| <link refid="partition__field_8h"/> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| </node> |
| <node id="18"> |
| <label>iceberg/partition_spec.h</label> |
| <link refid="partition__spec_8h"/> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="19" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| </node> |
| <node id="22"> |
| <label>iceberg/result.h</label> |
| <link refid="result_8h_source"/> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="24" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| </node> |
| <node id="50"> |
| <label>iceberg/schema.h</label> |
| <link refid="schema_8h"/> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="33" relation="include"> |
| </childnode> |
| <childnode refid="48" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="38" relation="include"> |
| </childnode> |
| </node> |
| <node id="33"> |
| <label>iceberg/schema_field.h</label> |
| <link refid="schema__field_8h"/> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| </node> |
| <node id="10"> |
| <label>iceberg/snapshot.h</label> |
| <link refid="snapshot_8h_source"/> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="13" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="46" relation="include"> |
| </childnode> |
| </node> |
| <node id="52"> |
| <label>iceberg/sort_field.h</label> |
| <link refid="sort__field_8h"/> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| </node> |
| <node id="51"> |
| <label>iceberg/sort_order.h</label> |
| <link refid="sort__order_8h_source"/> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="52" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| </node> |
| <node id="53"> |
| <label>iceberg/statistics_file.h</label> |
| <link refid="statistics__file_8h"/> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| </node> |
| <node id="34"> |
| <label>iceberg/table_metadata.h</label> |
| <link refid="table__metadata_8h"/> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="35" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="45" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="46" relation="include"> |
| </childnode> |
| </node> |
| <node id="35"> |
| <label>iceberg/table_properties.h</label> |
| <link refid="table__properties_8h_source"/> |
| <childnode refid="36" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="37" relation="include"> |
| </childnode> |
| </node> |
| <node id="55"> |
| <label>iceberg/table_requirement.h</label> |
| <link refid="table__requirement_8h"/> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="56" relation="include"> |
| </childnode> |
| </node> |
| <node id="54"> |
| <label>iceberg/table_requirements.h</label> |
| <link refid="table__requirements_8h"/> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="55" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| </node> |
| <node id="1"> |
| <label>iceberg/table_update.cc</label> |
| <link refid="table__update_8cc"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="50" relation="include"> |
| </childnode> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="51" relation="include"> |
| </childnode> |
| <childnode refid="53" relation="include"> |
| </childnode> |
| <childnode refid="34" relation="include"> |
| </childnode> |
| <childnode refid="54" relation="include"> |
| </childnode> |
| <childnode refid="56" relation="include"> |
| </childnode> |
| <childnode refid="29" relation="include"> |
| </childnode> |
| </node> |
| <node id="2"> |
| <label>iceberg/table_update.h</label> |
| <link refid="table__update_8h"/> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| </node> |
| <node id="48"> |
| <label>iceberg/type.h</label> |
| <link refid="type_8h"/> |
| <childnode refid="49" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="33" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| </node> |
| <node id="20"> |
| <label>iceberg/type_fwd.h</label> |
| <link refid="type__fwd_8h"/> |
| </node> |
| <node id="56"> |
| <label>iceberg/util/checked_cast.h</label> |
| <link refid="checked__cast_8h"/> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="43" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| </node> |
| <node id="37"> |
| <label>iceberg/util/config.h</label> |
| <link refid="config_8h_source"/> |
| <childnode refid="24" relation="include"> |
| </childnode> |
| <childnode refid="27" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="31" relation="include"> |
| </childnode> |
| <childnode refid="29" relation="include"> |
| </childnode> |
| <childnode refid="38" relation="include"> |
| </childnode> |
| </node> |
| <node id="45"> |
| <label>iceberg/util/error_collector.h</label> |
| <link refid="error__collector_8h"/> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| </node> |
| <node id="21"> |
| <label>iceberg/util/formattable.h</label> |
| <link refid="formattable_8h"/> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| </node> |
| <node id="25"> |
| <label>iceberg/util/lazy.h</label> |
| <link refid="lazy_8h"/> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="27" relation="include"> |
| </childnode> |
| <childnode refid="28" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="29" relation="include"> |
| </childnode> |
| </node> |
| <node id="29"> |
| <label>iceberg/util/macros.h</label> |
| <link refid="macros_8h_source"/> |
| <childnode refid="30" relation="include"> |
| </childnode> |
| <childnode refid="31" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| </node> |
| <node id="38"> |
| <label>iceberg/util/string_util.h</label> |
| <link refid="string__util_8h_source"/> |
| <childnode refid="39" relation="include"> |
| </childnode> |
| <childnode refid="40" relation="include"> |
| </childnode> |
| <childnode refid="41" relation="include"> |
| </childnode> |
| <childnode refid="42" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="12" relation="include"> |
| </childnode> |
| <childnode refid="43" relation="include"> |
| </childnode> |
| <childnode refid="44" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| </node> |
| <node id="46"> |
| <label>iceberg/util/timepoint.h</label> |
| <link refid="timepoint_8h_source"/> |
| <childnode refid="47" relation="include"> |
| </childnode> |
| <childnode refid="9" relation="include"> |
| </childnode> |
| </node> |
| <node id="39"> |
| <label>algorithm</label> |
| </node> |
| <node id="49"> |
| <label>array</label> |
| </node> |
| <node id="30"> |
| <label>cassert</label> |
| </node> |
| <node id="40"> |
| <label>cerrno</label> |
| </node> |
| <node id="41"> |
| <label>charconv</label> |
| </node> |
| <node id="47"> |
| <label>chrono</label> |
| </node> |
| <node id="26"> |
| <label>concepts</label> |
| </node> |
| <node id="15"> |
| <label>cstdint</label> |
| </node> |
| <node id="23"> |
| <label>expected</label> |
| </node> |
| <node id="24"> |
| <label>format</label> |
| </node> |
| <node id="27"> |
| <label>functional</label> |
| </node> |
| <node id="36"> |
| <label>limits</label> |
| </node> |
| <node id="3"> |
| <label>memory</label> |
| </node> |
| <node id="28"> |
| <label>mutex</label> |
| </node> |
| <node id="4"> |
| <label>optional</label> |
| </node> |
| <node id="42"> |
| <label>ranges</label> |
| </node> |
| <node id="11"> |
| <label>span</label> |
| </node> |
| <node id="32"> |
| <label>stdexcept</label> |
| </node> |
| <node id="5"> |
| <label>string</label> |
| </node> |
| <node id="12"> |
| <label>string_view</label> |
| </node> |
| <node id="43"> |
| <label>type_traits</label> |
| </node> |
| <node id="44"> |
| <label>typeinfo</label> |
| </node> |
| <node id="6"> |
| <label>unordered_map</label> |
| </node> |
| <node id="7"> |
| <label>unordered_set</label> |
| </node> |
| <node id="16"> |
| <label>utility</label> |
| </node> |
| <node id="13"> |
| <label>variant</label> |
| </node> |
| <node id="8"> |
| <label>vector</label> |
| </node> |
| </incdepgraph> |
| <innernamespace refid="namespaceiceberg">iceberg</innernamespace> |
| <innernamespace refid="namespaceiceberg_1_1table">iceberg::table</innernamespace> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <programlisting> |
| <codeline lineno="1"><highlight class="comment">/*</highlight></codeline> |
| <codeline lineno="2"><highlight class="comment"><sp/>*<sp/>Licensed<sp/>to<sp/>the<sp/>Apache<sp/>Software<sp/>Foundation<sp/>(ASF)<sp/>under<sp/>one</highlight></codeline> |
| <codeline lineno="3"><highlight class="comment"><sp/>*<sp/>or<sp/>more<sp/>contributor<sp/>license<sp/>agreements.<sp/><sp/>See<sp/>the<sp/>NOTICE<sp/>file</highlight></codeline> |
| <codeline lineno="4"><highlight class="comment"><sp/>*<sp/>distributed<sp/>with<sp/>this<sp/>work<sp/>for<sp/>additional<sp/>information</highlight></codeline> |
| <codeline lineno="5"><highlight class="comment"><sp/>*<sp/>regarding<sp/>copyright<sp/>ownership.<sp/><sp/>The<sp/>ASF<sp/>licenses<sp/>this<sp/>file</highlight></codeline> |
| <codeline lineno="6"><highlight class="comment"><sp/>*<sp/>to<sp/>you<sp/>under<sp/>the<sp/>Apache<sp/>License,<sp/>Version<sp/>2.0<sp/>(the</highlight></codeline> |
| <codeline lineno="7"><highlight class="comment"><sp/>*<sp/>"License");<sp/>you<sp/>may<sp/>not<sp/>use<sp/>this<sp/>file<sp/>except<sp/>in<sp/>compliance</highlight></codeline> |
| <codeline lineno="8"><highlight class="comment"><sp/>*<sp/>with<sp/>the<sp/>License.<sp/><sp/>You<sp/>may<sp/>obtain<sp/>a<sp/>copy<sp/>of<sp/>the<sp/>License<sp/>at</highlight></codeline> |
| <codeline lineno="9"><highlight class="comment"><sp/>*</highlight></codeline> |
| <codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/>http://www.apache.org/licenses/LICENSE-2.0</highlight></codeline> |
| <codeline lineno="11"><highlight class="comment"><sp/>*</highlight></codeline> |
| <codeline lineno="12"><highlight class="comment"><sp/>*<sp/>Unless<sp/>required<sp/>by<sp/>applicable<sp/>law<sp/>or<sp/>agreed<sp/>to<sp/>in<sp/>writing,</highlight></codeline> |
| <codeline lineno="13"><highlight class="comment"><sp/>*<sp/>software<sp/>distributed<sp/>under<sp/>the<sp/>License<sp/>is<sp/>distributed<sp/>on<sp/>an</highlight></codeline> |
| <codeline lineno="14"><highlight class="comment"><sp/>*<sp/>"AS<sp/>IS"<sp/>BASIS,<sp/>WITHOUT<sp/>WARRANTIES<sp/>OR<sp/>CONDITIONS<sp/>OF<sp/>ANY</highlight></codeline> |
| <codeline lineno="15"><highlight class="comment"><sp/>*<sp/>KIND,<sp/>either<sp/>express<sp/>or<sp/>implied.<sp/><sp/>See<sp/>the<sp/>License<sp/>for<sp/>the</highlight></codeline> |
| <codeline lineno="16"><highlight class="comment"><sp/>*<sp/>specific<sp/>language<sp/>governing<sp/>permissions<sp/>and<sp/>limitations</highlight></codeline> |
| <codeline lineno="17"><highlight class="comment"><sp/>*<sp/>under<sp/>the<sp/>License.</highlight></codeline> |
| <codeline lineno="18"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="19"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="table__update_8h" kindref="compound">iceberg/table_update.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="21"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="schema_8h" kindref="compound">iceberg/schema.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"iceberg/snapshot.h"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"iceberg/sort_order.h"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="25"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="statistics__file_8h" kindref="compound">iceberg/statistics_file.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="table__metadata_8h" kindref="compound">iceberg/table_metadata.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="27"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="table__requirements_8h" kindref="compound">iceberg/table_requirements.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="28"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="checked__cast_8h" kindref="compound">iceberg/util/checked_cast.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"iceberg/util/macros.h"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="30"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="31"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">iceberg<sp/>{</highlight></codeline> |
| <codeline lineno="32"><highlight class="normal">TableUpdate::~TableUpdate()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="33"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="34"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">iceberg::table<sp/>{</highlight></codeline> |
| <codeline lineno="36"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="37"><highlight class="normal"></highlight><highlight class="comment">//<sp/>AssignUUID</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="38"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="39"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AssignUUID_1a025ce419780aa37f5429b86958a8a965" kindref="member">AssignUUID::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="40"><highlight class="normal"><sp/><sp/>builder.AssignUUID(uuid_);</highlight></codeline> |
| <codeline lineno="41"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="42"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="43"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AssignUUID_1a257f3be976b2141fa4b17d60e6e3f4c0" kindref="member">AssignUUID::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>AssignUUID<sp/>does<sp/>not<sp/>generate<sp/>additional<sp/>requirements.</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="45"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="46"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="47"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AssignUUID_1a55717a7c9a1fc0731253b71ae7892a9f" kindref="member">AssignUUID::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="48"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kAssignUUID)<sp/>{</highlight></codeline> |
| <codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="51"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_assign<sp/>=<sp/>internal::checked_cast<const<sp/>AssignUUID&>(other);</highlight></codeline> |
| <codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>uuid_<sp/>==<sp/>other_assign.uuid_;</highlight></codeline> |
| <codeline lineno="53"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="54"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="55"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1AssignUUID_1a17d172f63b9b4de26176065502b990eb" kindref="member">AssignUUID::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<AssignUUID>(uuid_);</highlight></codeline> |
| <codeline lineno="57"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="58"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="59"><highlight class="normal"></highlight><highlight class="comment">//<sp/>UpgradeFormatVersion</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="60"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="61"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1UpgradeFormatVersion_1a4d2cdf7ea6d5a8ce8f70ea52e6ea0514" kindref="member">UpgradeFormatVersion::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="62"><highlight class="normal"><sp/><sp/>builder.UpgradeFormatVersion(format_version_);</highlight></codeline> |
| <codeline lineno="63"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="64"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="65"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1UpgradeFormatVersion_1a2a78db6ae8580316f30911982ecfcfd6" kindref="member">UpgradeFormatVersion::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>UpgradeFormatVersion<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="67"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="68"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="69"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1UpgradeFormatVersion_1a352aaa5b079b3feb6dc91f6bae293e54" kindref="member">UpgradeFormatVersion::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="70"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kUpgradeFormatVersion)<sp/>{</highlight></codeline> |
| <codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="72"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="73"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_upgrade<sp/>=<sp/>internal::checked_cast<const<sp/>UpgradeFormatVersion&>(other);</highlight></codeline> |
| <codeline lineno="74"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>format_version_<sp/>==<sp/>other_upgrade.format_version_;</highlight></codeline> |
| <codeline lineno="75"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="76"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="77"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1UpgradeFormatVersion_1a52d742bc01e2fd4588ac8e91eb3dd5a7" kindref="member">UpgradeFormatVersion::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="78"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<UpgradeFormatVersion>(format_version_);</highlight></codeline> |
| <codeline lineno="79"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="80"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="81"><highlight class="normal"></highlight><highlight class="comment">//<sp/>AddSchema</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="82"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="83"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSchema_1a4000f20d216ba31b64123132d1baaa23" kindref="member">AddSchema::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="84"><highlight class="normal"><sp/><sp/>builder.AddSchema(schema_);</highlight></codeline> |
| <codeline lineno="85"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="86"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="87"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSchema_1a8c5495bf0afac78ac514a23f40921a59" kindref="member">AddSchema::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="88"><highlight class="normal"><sp/><sp/>context.RequireLastAssignedFieldIdUnchanged();</highlight></codeline> |
| <codeline lineno="89"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="90"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="91"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSchema_1a377adadc6ce56d231e48a2e4195228de" kindref="member">AddSchema::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="92"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kAddSchema)<sp/>{</highlight></codeline> |
| <codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="94"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="95"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_add<sp/>=<sp/>internal::checked_cast<const<sp/>AddSchema&>(other);</highlight></codeline> |
| <codeline lineno="96"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!schema_<sp/>!=<sp/>!other_add.schema_)<sp/>{</highlight></codeline> |
| <codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="98"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="99"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(schema_<sp/>&&<sp/>!(*schema_<sp/>==<sp/>*other_add.schema_))<sp/>{</highlight></codeline> |
| <codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="101"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="102"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>last_column_id_<sp/>==<sp/>other_add.last_column_id_;</highlight></codeline> |
| <codeline lineno="103"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="104"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="105"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1AddSchema_1abffa633432f732a0366726de76ed1cd4" kindref="member">AddSchema::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="106"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<AddSchema>(schema_,<sp/>last_column_id_);</highlight></codeline> |
| <codeline lineno="107"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="108"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="109"><highlight class="normal"></highlight><highlight class="comment">//<sp/>SetCurrentSchema</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="110"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="111"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetCurrentSchema_1a79ab775b8a1875e57d8392f53d355411" kindref="member">SetCurrentSchema::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="112"><highlight class="normal"><sp/><sp/>builder.SetCurrentSchema(schema_id_);</highlight></codeline> |
| <codeline lineno="113"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="114"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="115"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetCurrentSchema_1a4dff60fffe6ff59f76ad686b9824835d" kindref="member">SetCurrentSchema::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="116"><highlight class="normal"><sp/><sp/>context.RequireCurrentSchemaIdUnchanged();</highlight></codeline> |
| <codeline lineno="117"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="118"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="119"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetCurrentSchema_1aa8c9bcd914bb55a24d4abd09c37e708e" kindref="member">SetCurrentSchema::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="120"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kSetCurrentSchema)<sp/>{</highlight></codeline> |
| <codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="122"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="123"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_set<sp/>=<sp/>internal::checked_cast<const<sp/>SetCurrentSchema&>(other);</highlight></codeline> |
| <codeline lineno="124"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>schema_id_<sp/>==<sp/>other_set.schema_id_;</highlight></codeline> |
| <codeline lineno="125"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="126"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="127"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1SetCurrentSchema_1a9ea6a20884505c9cb1e0893e7eac79ed" kindref="member">SetCurrentSchema::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="128"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<SetCurrentSchema>(schema_id_);</highlight></codeline> |
| <codeline lineno="129"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="130"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="131"><highlight class="normal"></highlight><highlight class="comment">//<sp/>AddPartitionSpec</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="132"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="133"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddPartitionSpec_1ad72872bdc179dd1f60fd2b281c158a84" kindref="member">AddPartitionSpec::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="134"><highlight class="normal"><sp/><sp/>builder.AddPartitionSpec(spec_);</highlight></codeline> |
| <codeline lineno="135"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="136"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="137"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddPartitionSpec_1a0c2b4bd19f456250247a698df7e17b26" kindref="member">AddPartitionSpec::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="138"><highlight class="normal"><sp/><sp/>context.RequireLastAssignedPartitionIdUnchanged();</highlight></codeline> |
| <codeline lineno="139"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="140"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="141"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddPartitionSpec_1aa055292f5d2233649c0211f39174af6c" kindref="member">AddPartitionSpec::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="142"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kAddPartitionSpec)<sp/>{</highlight></codeline> |
| <codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="144"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="145"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_add<sp/>=<sp/>internal::checked_cast<const<sp/>AddPartitionSpec&>(other);</highlight></codeline> |
| <codeline lineno="146"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!spec_<sp/>!=<sp/>!other_add.spec_)<sp/>{</highlight></codeline> |
| <codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="148"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="149"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(spec_<sp/>&&<sp/>*spec_<sp/>!=<sp/>*other_add.spec_)<sp/>{</highlight></codeline> |
| <codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="151"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="152"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="153"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="154"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="155"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1AddPartitionSpec_1a8abd4e7ea8c92afc15f7ac61e6baa5b8" kindref="member">AddPartitionSpec::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="156"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<AddPartitionSpec>(spec_);</highlight></codeline> |
| <codeline lineno="157"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="158"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="159"><highlight class="normal"></highlight><highlight class="comment">//<sp/>SetDefaultPartitionSpec</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="160"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="161"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetDefaultPartitionSpec_1aabc988b23a16183735c5a2d833f7c02c" kindref="member">SetDefaultPartitionSpec::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="162"><highlight class="normal"><sp/><sp/>builder.SetDefaultPartitionSpec(spec_id_);</highlight></codeline> |
| <codeline lineno="163"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="164"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="165"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetDefaultPartitionSpec_1a2d5d15b30c7dc90254ae0b5fbc657f17" kindref="member">SetDefaultPartitionSpec::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="166"><highlight class="normal"><sp/><sp/>context.RequireDefaultSpecIdUnchanged();</highlight></codeline> |
| <codeline lineno="167"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="168"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="169"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetDefaultPartitionSpec_1a9c3b6cd926a597a99afa685774af186b" kindref="member">SetDefaultPartitionSpec::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="170"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kSetDefaultPartitionSpec)<sp/>{</highlight></codeline> |
| <codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="172"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="173"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_set<sp/>=<sp/>internal::checked_cast<const<sp/>SetDefaultPartitionSpec&>(other);</highlight></codeline> |
| <codeline lineno="174"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>spec_id_<sp/>==<sp/>other_set.spec_id_;</highlight></codeline> |
| <codeline lineno="175"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="176"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="177"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1SetDefaultPartitionSpec_1a4ad67a2da880662228e9752f2a0934cb" kindref="member">SetDefaultPartitionSpec::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="178"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<SetDefaultPartitionSpec>(spec_id_);</highlight></codeline> |
| <codeline lineno="179"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="180"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="181"><highlight class="normal"></highlight><highlight class="comment">//<sp/>RemovePartitionSpecs</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="182"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="183"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionSpecs_1a931afdd91f9aab719572eceaf75c0117" kindref="member">RemovePartitionSpecs::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="184"><highlight class="normal"><sp/><sp/>builder.RemovePartitionSpecs(spec_ids_);</highlight></codeline> |
| <codeline lineno="185"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="186"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="187"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionSpecs_1a49132a0d3821d3bbcf200bb1ac157ffd" kindref="member">RemovePartitionSpecs::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="188"><highlight class="normal"><sp/><sp/>context.RequireDefaultSpecIdUnchanged();</highlight></codeline> |
| <codeline lineno="189"><highlight class="normal"><sp/><sp/>context.RequireNoBranchesChanged();</highlight></codeline> |
| <codeline lineno="190"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="191"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="192"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionSpecs_1ab19d6eb6e370a3bb1efaed0377615a5f" kindref="member">RemovePartitionSpecs::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="193"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kRemovePartitionSpecs)<sp/>{</highlight></codeline> |
| <codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="195"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="196"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_remove<sp/>=<sp/>internal::checked_cast<const<sp/>RemovePartitionSpecs&>(other);</highlight></codeline> |
| <codeline lineno="197"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>spec_ids_<sp/>==<sp/>other_remove.spec_ids_;</highlight></codeline> |
| <codeline lineno="198"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="199"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="200"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionSpecs_1a69120feb7ca47bfa629dbbe0d9598360" kindref="member">RemovePartitionSpecs::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="201"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<RemovePartitionSpecs>(spec_ids_);</highlight></codeline> |
| <codeline lineno="202"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="203"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="204"><highlight class="normal"></highlight><highlight class="comment">//<sp/>RemoveSchemas</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="205"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="206"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSchemas_1a47a4ad935a25d865080ebc5fd85748d9" kindref="member">RemoveSchemas::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="207"><highlight class="normal"><sp/><sp/>builder.RemoveSchemas(schema_ids_);</highlight></codeline> |
| <codeline lineno="208"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="209"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="210"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSchemas_1af1627aa61b4830323e6af195cc96f847" kindref="member">RemoveSchemas::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="211"><highlight class="normal"><sp/><sp/>context.RequireCurrentSchemaIdUnchanged();</highlight></codeline> |
| <codeline lineno="212"><highlight class="normal"><sp/><sp/>context.RequireNoBranchesChanged();</highlight></codeline> |
| <codeline lineno="213"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="214"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="215"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSchemas_1a3b0d38205324c31cf7df1bc0bdf8972d" kindref="member">RemoveSchemas::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="216"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kRemoveSchemas)<sp/>{</highlight></codeline> |
| <codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="218"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="219"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_remove<sp/>=<sp/>internal::checked_cast<const<sp/>RemoveSchemas&>(other);</highlight></codeline> |
| <codeline lineno="220"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>schema_ids_<sp/>==<sp/>other_remove.schema_ids_;</highlight></codeline> |
| <codeline lineno="221"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="222"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="223"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1RemoveSchemas_1ac091a87037659eb5d9e8c57c61814a99" kindref="member">RemoveSchemas::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="224"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<RemoveSchemas>(schema_ids_);</highlight></codeline> |
| <codeline lineno="225"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="226"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="227"><highlight class="normal"></highlight><highlight class="comment">//<sp/>AddSortOrder</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="228"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="229"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSortOrder_1a6678a3ff3cd6b7de6a2f21b1f5e8bcdc" kindref="member">AddSortOrder::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="230"><highlight class="normal"><sp/><sp/>builder.AddSortOrder(sort_order_);</highlight></codeline> |
| <codeline lineno="231"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="232"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="233"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSortOrder_1acdab26d3e611825842b241391186312e" kindref="member">AddSortOrder::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="234"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>AddSortOrder<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="235"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="236"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="237"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSortOrder_1a68d5925d06a6725437a304de57d83aba" kindref="member">AddSortOrder::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="238"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kAddSortOrder)<sp/>{</highlight></codeline> |
| <codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="240"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="241"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_add<sp/>=<sp/>internal::checked_cast<const<sp/>AddSortOrder&>(other);</highlight></codeline> |
| <codeline lineno="242"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!sort_order_<sp/>!=<sp/>!other_add.sort_order_)<sp/>{</highlight></codeline> |
| <codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="244"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="245"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(sort_order_<sp/>&&<sp/>!(*sort_order_<sp/>==<sp/>*other_add.sort_order_))<sp/>{</highlight></codeline> |
| <codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="247"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="248"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="249"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="250"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="251"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1AddSortOrder_1a4603b012d243314870af5efd18d0ad9a" kindref="member">AddSortOrder::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="252"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<AddSortOrder>(sort_order_);</highlight></codeline> |
| <codeline lineno="253"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="254"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="255"><highlight class="normal"></highlight><highlight class="comment">//<sp/>SetDefaultSortOrder</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="256"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="257"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetDefaultSortOrder_1ad6769fa7068edcbe436bece2a5a64b00" kindref="member">SetDefaultSortOrder::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="258"><highlight class="normal"><sp/><sp/>builder.SetDefaultSortOrder(sort_order_id_);</highlight></codeline> |
| <codeline lineno="259"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="260"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="261"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetDefaultSortOrder_1a3e59dbdf4100ab96b632578a8d2f1826" kindref="member">SetDefaultSortOrder::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="262"><highlight class="normal"><sp/><sp/>context.RequireDefaultSortOrderIdUnchanged();</highlight></codeline> |
| <codeline lineno="263"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="264"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="265"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetDefaultSortOrder_1a91685130af45e0c4422090908216d2d1" kindref="member">SetDefaultSortOrder::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="266"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kSetDefaultSortOrder)<sp/>{</highlight></codeline> |
| <codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="268"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="269"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_set<sp/>=<sp/>internal::checked_cast<const<sp/>SetDefaultSortOrder&>(other);</highlight></codeline> |
| <codeline lineno="270"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sort_order_id_<sp/>==<sp/>other_set.sort_order_id_;</highlight></codeline> |
| <codeline lineno="271"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="272"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="273"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1SetDefaultSortOrder_1ad88ea937969f6c4f1478ae569fb2a3f3" kindref="member">SetDefaultSortOrder::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="274"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<SetDefaultSortOrder>(sort_order_id_);</highlight></codeline> |
| <codeline lineno="275"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="276"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="277"><highlight class="normal"></highlight><highlight class="comment">//<sp/>AddSnapshot</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="278"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="279"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSnapshot_1a823cacdea314694a8c3973e47f3d639e" kindref="member">AddSnapshot::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="280"><highlight class="normal"><sp/><sp/>builder.AddSnapshot(snapshot_);</highlight></codeline> |
| <codeline lineno="281"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="282"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="283"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSnapshot_1a1b15d856312374e9d05dabf0a041969d" kindref="member">AddSnapshot::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="284"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>AddSnapshot<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="285"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="286"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="287"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSnapshot_1ae53026f65b90b2c73a76e7553f5a7949" kindref="member">AddSnapshot::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="288"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kAddSnapshot)<sp/>{</highlight></codeline> |
| <codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="290"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="291"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_add<sp/>=<sp/>internal::checked_cast<const<sp/>AddSnapshot&>(other);</highlight></codeline> |
| <codeline lineno="292"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!snapshot_<sp/>!=<sp/>!other_add.snapshot_)<sp/>{</highlight></codeline> |
| <codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="294"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="295"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(snapshot_<sp/>&&<sp/>*snapshot_<sp/>!=<sp/>*other_add.snapshot_)<sp/>{</highlight></codeline> |
| <codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="297"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="298"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="299"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="300"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="301"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1AddSnapshot_1a41916b8576f137a621045f03dc66a96e" kindref="member">AddSnapshot::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="302"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<AddSnapshot>(snapshot_);</highlight></codeline> |
| <codeline lineno="303"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="304"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="305"><highlight class="normal"></highlight><highlight class="comment">//<sp/>RemoveSnapshots</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="306"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="307"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshots_1a13b0c003967ae993291c06ab721eedf8" kindref="member">RemoveSnapshots::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="308"><highlight class="normal"><sp/><sp/>builder.RemoveSnapshots(snapshot_ids_);</highlight></codeline> |
| <codeline lineno="309"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="310"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="311"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshots_1a11ba510fbf160c2eb64d3a9b957985a1" kindref="member">RemoveSnapshots::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="312"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>RemoveSnapshots<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="313"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="314"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="315"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshots_1a7a6748db72f85908a404a7af98e2a0eb" kindref="member">RemoveSnapshots::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="316"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kRemoveSnapshots)<sp/>{</highlight></codeline> |
| <codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="318"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="319"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_remove<sp/>=<sp/>internal::checked_cast<const<sp/>RemoveSnapshots&>(other);</highlight></codeline> |
| <codeline lineno="320"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>snapshot_ids_<sp/>==<sp/>other_remove.snapshot_ids_;</highlight></codeline> |
| <codeline lineno="321"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="322"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="323"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshots_1a9d775c7abc406067633ce6e5b6703dc6" kindref="member">RemoveSnapshots::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="324"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<RemoveSnapshots>(snapshot_ids_);</highlight></codeline> |
| <codeline lineno="325"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="326"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="327"><highlight class="normal"></highlight><highlight class="comment">//<sp/>RemoveSnapshotRef</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="328"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="329"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshotRef_1add59e4af58e6f37ba8ffff09fdc6da7c" kindref="member">RemoveSnapshotRef::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="330"><highlight class="normal"><sp/><sp/>builder.RemoveRef(ref_name_);</highlight></codeline> |
| <codeline lineno="331"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="332"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="333"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshotRef_1a6f8600ef2a6fb1da6d467fd31d17c33d" kindref="member">RemoveSnapshotRef::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="334"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>RemoveSnapshotRef<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="335"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="336"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="337"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshotRef_1a8e2cf27b62263b52ae1ee4ee8915b873" kindref="member">RemoveSnapshotRef::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="338"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kRemoveSnapshotRef)<sp/>{</highlight></codeline> |
| <codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="340"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="341"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_remove<sp/>=<sp/>internal::checked_cast<const<sp/>RemoveSnapshotRef&>(other);</highlight></codeline> |
| <codeline lineno="342"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ref_name_<sp/>==<sp/>other_remove.ref_name_;</highlight></codeline> |
| <codeline lineno="343"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="344"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="345"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshotRef_1a4197ce06a62efb4f3e741fee5f5a48e7" kindref="member">RemoveSnapshotRef::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="346"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<RemoveSnapshotRef>(ref_name_);</highlight></codeline> |
| <codeline lineno="347"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="348"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="349"><highlight class="normal"></highlight><highlight class="comment">//<sp/>SetSnapshotRef</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="350"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="351"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetSnapshotRef_1a47dbb17dae21b72a0a5de91870fd0eca" kindref="member">SetSnapshotRef::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="352"><highlight class="normal"><sp/><sp/>std::shared_ptr<SnapshotRef><sp/>ref;</highlight></codeline> |
| <codeline lineno="353"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(type_<sp/>==<sp/>SnapshotRefType::kBranch)<sp/>{</highlight></codeline> |
| <codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/>ICEBERG_ASSIGN_OR_THROW(</highlight></codeline> |
| <codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref,<sp/><ref refid="structiceberg_1_1SnapshotRef_1ae0d62ab650d10cd4381332760464e187" kindref="member">SnapshotRef::MakeBranch</ref>(snapshot_id_,<sp/>min_snapshots_to_keep_,</highlight></codeline> |
| <codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>max_snapshot_age_ms_,<sp/>max_ref_age_ms_));</highlight></codeline> |
| <codeline lineno="357"><highlight class="normal"><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline> |
| <codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/>ICEBERG_ASSIGN_OR_THROW(ref,<sp/><ref refid="structiceberg_1_1SnapshotRef_1a91fa5ae1565099c173a1c0e0e7851f7c" kindref="member">SnapshotRef::MakeTag</ref>(snapshot_id_,<sp/>max_ref_age_ms_));</highlight></codeline> |
| <codeline lineno="359"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="360"><highlight class="normal"><sp/><sp/>builder.SetRef(ref_name_,<sp/>std::move(ref));</highlight></codeline> |
| <codeline lineno="361"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="362"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="363"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetSnapshotRef_1a653d37603d5f0754425bc89e2ffcd6ec" kindref="member">SetSnapshotRef::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="364"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>added<sp/>=<sp/>context.AddChangedRef(ref_name_);</highlight></codeline> |
| <codeline lineno="365"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(added<sp/>&&<sp/>context.base()<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal"><sp/>&&<sp/>!context.is_replace())<sp/>{</highlight></codeline> |
| <codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>refs<sp/>=<sp/>context.base()->refs;</highlight></codeline> |
| <codeline lineno="367"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>refs.find(ref_name_);</highlight></codeline> |
| <codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Require<sp/>that<sp/>the<sp/>ref<sp/>does<sp/>not<sp/>exist<sp/>(nullopt)<sp/>or<sp/>is<sp/>the<sp/>same<sp/>as<sp/>the<sp/>base<sp/>snapshot</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>base_snapshot_id<sp/>=</highlight></codeline> |
| <codeline lineno="370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(it<sp/>!=<sp/>refs.end())<sp/>?<sp/>std::make_optional(it->second->snapshot_id)<sp/>:<sp/>std::nullopt;</highlight></codeline> |
| <codeline lineno="371"><highlight class="normal"><sp/><sp/><sp/><sp/>context.AddRequirement(</highlight></codeline> |
| <codeline lineno="372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::make_unique<table::AssertRefSnapshotID>(ref_name_,<sp/>base_snapshot_id));</highlight></codeline> |
| <codeline lineno="373"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="374"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="375"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="376"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetSnapshotRef_1a7cc3c577bf0394659ed6f23b7f263f70" kindref="member">SetSnapshotRef::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="377"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kSetSnapshotRef)<sp/>{</highlight></codeline> |
| <codeline lineno="378"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="379"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="380"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_set<sp/>=<sp/>internal::checked_cast<const<sp/>SetSnapshotRef&>(other);</highlight></codeline> |
| <codeline lineno="381"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ref_name_<sp/>==<sp/>other_set.ref_name_<sp/>&&<sp/>snapshot_id_<sp/>==<sp/>other_set.snapshot_id_<sp/>&&</highlight></codeline> |
| <codeline lineno="382"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>type_<sp/>==<sp/>other_set.type_<sp/>&&</highlight></codeline> |
| <codeline lineno="383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>min_snapshots_to_keep_<sp/>==<sp/>other_set.min_snapshots_to_keep_<sp/>&&</highlight></codeline> |
| <codeline lineno="384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>max_snapshot_age_ms_<sp/>==<sp/>other_set.max_snapshot_age_ms_<sp/>&&</highlight></codeline> |
| <codeline lineno="385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>max_ref_age_ms_<sp/>==<sp/>other_set.max_ref_age_ms_;</highlight></codeline> |
| <codeline lineno="386"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="387"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="388"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1SetSnapshotRef_1ada7d3935f9f8ab57739ef4be7d5805b2" kindref="member">SetSnapshotRef::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="389"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<SetSnapshotRef>(ref_name_,<sp/>snapshot_id_,<sp/>type_,</highlight></codeline> |
| <codeline lineno="390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>min_snapshots_to_keep_,<sp/>max_snapshot_age_ms_,</highlight></codeline> |
| <codeline lineno="391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>max_ref_age_ms_);</highlight></codeline> |
| <codeline lineno="392"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="393"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="394"><highlight class="normal"></highlight><highlight class="comment">//<sp/>SetProperties</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="395"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="396"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetProperties_1a9c287f1415c621fc7d257dc0b487499c" kindref="member">SetProperties::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="397"><highlight class="normal"><sp/><sp/>builder.SetProperties(updated_);</highlight></codeline> |
| <codeline lineno="398"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="399"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="400"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetProperties_1a75d62c2ddc7d0a155fee142d6851af83" kindref="member">SetProperties::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="401"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>SetProperties<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="402"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="403"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="404"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetProperties_1aad491a8ef3365740990550b1eddbd36e" kindref="member">SetProperties::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="405"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kSetProperties)<sp/>{</highlight></codeline> |
| <codeline lineno="406"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="407"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="408"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_set<sp/>=<sp/>internal::checked_cast<const<sp/>SetProperties&>(other);</highlight></codeline> |
| <codeline lineno="409"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>updated_<sp/>==<sp/>other_set.updated_;</highlight></codeline> |
| <codeline lineno="410"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="411"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="412"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1SetProperties_1ae846cb15b6d8ef1660720c2d722d444b" kindref="member">SetProperties::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="413"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<SetProperties>(updated_);</highlight></codeline> |
| <codeline lineno="414"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="415"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="416"><highlight class="normal"></highlight><highlight class="comment">//<sp/>RemoveProperties</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="417"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="418"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveProperties_1a1c3f79dead00eca941c37382df347f53" kindref="member">RemoveProperties::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="419"><highlight class="normal"><sp/><sp/>builder.RemoveProperties(removed_);</highlight></codeline> |
| <codeline lineno="420"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="421"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="422"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveProperties_1ab11f7f7ee5cc66e41f908033386f71b0" kindref="member">RemoveProperties::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="423"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>RemoveProperties<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="424"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="425"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="426"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveProperties_1afc82c904f7ef273fa9b02423d2d0f5a7" kindref="member">RemoveProperties::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="427"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kRemoveProperties)<sp/>{</highlight></codeline> |
| <codeline lineno="428"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="429"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="430"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_remove<sp/>=<sp/>internal::checked_cast<const<sp/>RemoveProperties&>(other);</highlight></codeline> |
| <codeline lineno="431"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>removed_<sp/>==<sp/>other_remove.removed_;</highlight></codeline> |
| <codeline lineno="432"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="433"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="434"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1RemoveProperties_1a429cac24bfd1830e7228b8214d63f34b" kindref="member">RemoveProperties::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="435"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<RemoveProperties>(removed_);</highlight></codeline> |
| <codeline lineno="436"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="437"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="438"><highlight class="normal"></highlight><highlight class="comment">//<sp/>SetLocation</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="439"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="440"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetLocation_1aac21e70a4227db90001d7739f914aa41" kindref="member">SetLocation::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="441"><highlight class="normal"><sp/><sp/>builder.SetLocation(location_);</highlight></codeline> |
| <codeline lineno="442"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="443"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="444"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetLocation_1a7ba03b023fa5b6e4a92329ecacaab378" kindref="member">SetLocation::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="445"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>SetLocation<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="446"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="447"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="448"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetLocation_1a0bb14db1cf405417b03f25c05fb22763" kindref="member">SetLocation::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="449"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kSetLocation)<sp/>{</highlight></codeline> |
| <codeline lineno="450"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="451"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="452"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_set<sp/>=<sp/>internal::checked_cast<const<sp/>SetLocation&>(other);</highlight></codeline> |
| <codeline lineno="453"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>location_<sp/>==<sp/>other_set.location_;</highlight></codeline> |
| <codeline lineno="454"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="455"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="456"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1SetLocation_1a7e7d3cc883453f626379cea12fed6257" kindref="member">SetLocation::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="457"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<SetLocation>(location_);</highlight></codeline> |
| <codeline lineno="458"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="459"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="460"><highlight class="normal"></highlight><highlight class="comment">//<sp/>SetStatistics</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="461"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="462"><highlight class="normal">int64_t<sp/>SetStatistics::snapshot_id()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>statistics_file_->snapshot_id;<sp/>}</highlight></codeline> |
| <codeline lineno="463"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="464"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetStatistics_1a61678110858dfcb5a6f4bcd3d504ef6a" kindref="member">SetStatistics::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="465"><highlight class="normal"><sp/><sp/>builder.SetStatistics(statistics_file_);</highlight></codeline> |
| <codeline lineno="466"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="467"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="468"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetStatistics_1a3e1caf201610186e51e67406165612e6" kindref="member">SetStatistics::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="469"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>SetStatistics<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="470"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="471"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="472"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetStatistics_1aada997999f777b9e2f81f0ad7de4968b" kindref="member">SetStatistics::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="473"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kSetStatistics)<sp/>{</highlight></codeline> |
| <codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="475"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="476"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_set<sp/>=<sp/>internal::checked_cast<const<sp/>SetStatistics&>(other);</highlight></codeline> |
| <codeline lineno="477"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!statistics_file_<sp/>!=<sp/>!other_set.statistics_file_)<sp/>{</highlight></codeline> |
| <codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="479"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="480"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(statistics_file_<sp/>&&<sp/>!(*statistics_file_<sp/>==<sp/>*other_set.statistics_file_))<sp/>{</highlight></codeline> |
| <codeline lineno="481"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="482"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="483"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="484"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="485"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="486"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1SetStatistics_1a12f281e9d920f1ce6d1b806d1265bd2e" kindref="member">SetStatistics::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="487"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<SetStatistics>(statistics_file_);</highlight></codeline> |
| <codeline lineno="488"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="489"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="490"><highlight class="normal"></highlight><highlight class="comment">//<sp/>RemoveStatistics</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="491"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="492"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveStatistics_1aa162c294af79118606dcfc596de77b28" kindref="member">RemoveStatistics::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="493"><highlight class="normal"><sp/><sp/>builder.RemoveStatistics(snapshot_id_);</highlight></codeline> |
| <codeline lineno="494"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="495"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="496"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveStatistics_1aae86a557bac2d34e184a02d1c6463853" kindref="member">RemoveStatistics::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="497"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>RemoveStatistics<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="498"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="499"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="500"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveStatistics_1a5f12f007de044a210b4f1d863f716532" kindref="member">RemoveStatistics::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="501"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kRemoveStatistics)<sp/>{</highlight></codeline> |
| <codeline lineno="502"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="503"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="504"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_remove<sp/>=<sp/>internal::checked_cast<const<sp/>RemoveStatistics&>(other);</highlight></codeline> |
| <codeline lineno="505"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>snapshot_id_<sp/>==<sp/>other_remove.snapshot_id_;</highlight></codeline> |
| <codeline lineno="506"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="507"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="508"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1RemoveStatistics_1a5520033839e0469656a57e2915a4a96e" kindref="member">RemoveStatistics::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="509"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<RemoveStatistics>(snapshot_id_);</highlight></codeline> |
| <codeline lineno="510"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="511"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="512"><highlight class="normal"></highlight><highlight class="comment">//<sp/>SetPartitionStatistics</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="513"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="514"><highlight class="normal">int64_t<sp/>SetPartitionStatistics::snapshot_id()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="515"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>partition_statistics_file_->snapshot_id;</highlight></codeline> |
| <codeline lineno="516"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="517"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="518"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetPartitionStatistics_1aea5f77d8b32eae7d32c295bf7bcede29" kindref="member">SetPartitionStatistics::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="519"><highlight class="normal"><sp/><sp/>builder.SetPartitionStatistics(partition_statistics_file_);</highlight></codeline> |
| <codeline lineno="520"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="521"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="522"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetPartitionStatistics_1a001a84b6fc69b69291ab53d809642e93" kindref="member">SetPartitionStatistics::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="523"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>SetPartitionStatistics<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="524"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="525"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="526"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetPartitionStatistics_1a00d38290ec0c6542d1982e72b26ba6ef" kindref="member">SetPartitionStatistics::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="527"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kSetPartitionStatistics)<sp/>{</highlight></codeline> |
| <codeline lineno="528"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="529"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="530"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_set<sp/>=<sp/>internal::checked_cast<const<sp/>SetPartitionStatistics&>(other);</highlight></codeline> |
| <codeline lineno="531"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!partition_statistics_file_<sp/>!=<sp/>!other_set.partition_statistics_file_)<sp/>{</highlight></codeline> |
| <codeline lineno="532"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="533"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="534"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(partition_statistics_file_<sp/>&&</highlight></codeline> |
| <codeline lineno="535"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>!(*partition_statistics_file_<sp/>==<sp/>*other_set.partition_statistics_file_))<sp/>{</highlight></codeline> |
| <codeline lineno="536"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="537"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="538"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="539"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="540"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="541"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1SetPartitionStatistics_1ace74e4104d5e9e8271d63bc830eab48e" kindref="member">SetPartitionStatistics::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="542"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<SetPartitionStatistics>(partition_statistics_file_);</highlight></codeline> |
| <codeline lineno="543"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="544"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="545"><highlight class="normal"></highlight><highlight class="comment">//<sp/>RemovePartitionStatistics</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="546"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="547"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionStatistics_1aa0e4844cd770783c3fe3e1a57b475531" kindref="member">RemovePartitionStatistics::ApplyTo</ref>(TableMetadataBuilder&<sp/>builder)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="548"><highlight class="normal"><sp/><sp/>builder.RemovePartitionStatistics(snapshot_id_);</highlight></codeline> |
| <codeline lineno="549"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="550"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="551"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionStatistics_1af39c46265dd3d727686b188326577afc" kindref="member">RemovePartitionStatistics::GenerateRequirements</ref>(TableUpdateContext&<sp/>context)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="552"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>RemovePartitionStatistics<sp/>doesn't<sp/>generate<sp/>any<sp/>requirements</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="553"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="554"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="555"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionStatistics_1a7cd66a7732044752547c2df5199f9a71" kindref="member">RemovePartitionStatistics::Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>TableUpdate&<sp/>other)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="556"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(other.kind()<sp/>!=<sp/>Kind::kRemovePartitionStatistics)<sp/>{</highlight></codeline> |
| <codeline lineno="557"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="558"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="559"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>other_remove<sp/>=</highlight></codeline> |
| <codeline lineno="560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>internal::checked_cast<const<sp/>RemovePartitionStatistics&>(other);</highlight></codeline> |
| <codeline lineno="561"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>snapshot_id_<sp/>==<sp/>other_remove.snapshot_id_;</highlight></codeline> |
| <codeline lineno="562"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="563"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="564"><highlight class="normal">std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionStatistics_1a0fe72e791e2a3c14ab54d10afb9e6af1" kindref="member">RemovePartitionStatistics::Clone</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="565"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_unique<RemovePartitionStatistics>(snapshot_id_);</highlight></codeline> |
| <codeline lineno="566"><highlight class="normal">}</highlight></codeline> |
| <codeline lineno="567"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="568"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>iceberg::table</highlight><highlight class="normal"></highlight></codeline> |
| </programlisting> |
| <location file="iceberg/table_update.cc"/> |
| </compounddef> |
| </doxygen> |