| <?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_8h" kind="file" language="C++"> |
| <compoundname>table_update.h</compoundname> |
| <includes local="no">memory</includes> |
| <includes local="no">optional</includes> |
| <includes local="no">string</includes> |
| <includes local="no">unordered_map</includes> |
| <includes local="no">unordered_set</includes> |
| <includes local="no">vector</includes> |
| <includes refid="iceberg__export_8h" local="yes">iceberg/iceberg_export.h</includes> |
| <includes refid="snapshot_8h" local="yes">iceberg/snapshot.h</includes> |
| <includes refid="type__fwd_8h" local="yes">iceberg/type_fwd.h</includes> |
| <includedby refid="in__memory__catalog_8cc" local="yes">iceberg/catalog/memory/in_memory_catalog.cc</includedby> |
| <includedby refid="catalog_2rest_2json__serde_8cc" local="yes">iceberg/catalog/rest/json_serde.cc</includedby> |
| <includedby refid="rest__catalog_8cc" local="yes">iceberg/catalog/rest/rest_catalog.cc</includedby> |
| <includedby refid="types_8cc" local="yes">iceberg/catalog/rest/types.cc</includedby> |
| <includedby refid="json__serde_8cc" local="yes">iceberg/json_serde.cc</includedby> |
| <includedby refid="table__metadata_8cc" local="yes">iceberg/table_metadata.cc</includedby> |
| <includedby refid="table__requirements_8cc" local="yes">iceberg/table_requirements.cc</includedby> |
| <includedby refid="table__update_8cc" local="yes">iceberg/table_update.cc</includedby> |
| <includedby refid="in__memory__catalog__test_8cc" local="yes">iceberg/test/in_memory_catalog_test.cc</includedby> |
| <includedby refid="json__serde__test_8cc" local="yes">iceberg/test/json_serde_test.cc</includedby> |
| <includedby refid="rest__catalog__test_8cc" local="yes">iceberg/test/rest_catalog_test.cc</includedby> |
| <includedby refid="rest__json__serde__test_8cc" local="yes">iceberg/test/rest_json_serde_test.cc</includedby> |
| <includedby refid="table__metadata__builder__test_8cc" local="yes">iceberg/test/table_metadata_builder_test.cc</includedby> |
| <includedby refid="table__requirements__test_8cc" local="yes">iceberg/test/table_requirements_test.cc</includedby> |
| <includedby refid="table__update__test_8cc" local="yes">iceberg/test/table_update_test.cc</includedby> |
| <includedby refid="transaction_8cc" local="yes">iceberg/transaction.cc</includedby> |
| <incdepgraph> |
| <node id="16"> |
| <label>iceberg/constants.h</label> |
| <link refid="constants_8h"/> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| </node> |
| <node id="30"> |
| <label>iceberg/exception.h</label> |
| <link refid="exception_8h"/> |
| <childnode refid="31" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| </node> |
| <node id="8"> |
| <label>iceberg/iceberg_export.h</label> |
| <link refid="iceberg__export_8h_source"/> |
| </node> |
| <node id="13"> |
| <label>iceberg/manifest/manifest_list.h</label> |
| <link refid="manifest__list_8h"/> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="16" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="17" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| <childnode refid="32" relation="include"> |
| </childnode> |
| <childnode refid="33" relation="include"> |
| </childnode> |
| <childnode refid="47" relation="include"> |
| </childnode> |
| </node> |
| <node id="18"> |
| <label>iceberg/partition_field.h</label> |
| <link refid="partition__field_8h"/> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="19" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| </node> |
| <node id="17"> |
| <label>iceberg/partition_spec.h</label> |
| <link refid="partition__spec_8h"/> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="18" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| <childnode refid="19" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="24" relation="include"> |
| </childnode> |
| </node> |
| <node id="21"> |
| <label>iceberg/result.h</label> |
| <link refid="result_8h_source"/> |
| <childnode refid="22" relation="include"> |
| </childnode> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| </node> |
| <node id="32"> |
| <label>iceberg/schema_field.h</label> |
| <link refid="schema__field_8h"/> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| <childnode refid="19" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| </node> |
| <node id="9"> |
| <label>iceberg/snapshot.h</label> |
| <link refid="snapshot_8h_source"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="10" 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="8" relation="include"> |
| </childnode> |
| <childnode refid="13" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| <childnode refid="19" relation="include"> |
| </childnode> |
| <childnode refid="24" relation="include"> |
| </childnode> |
| <childnode refid="45" relation="include"> |
| </childnode> |
| </node> |
| <node id="33"> |
| <label>iceberg/table_metadata.h</label> |
| <link refid="table__metadata_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="34" relation="include"> |
| </childnode> |
| <childnode refid="19" relation="include"> |
| </childnode> |
| <childnode refid="44" relation="include"> |
| </childnode> |
| <childnode refid="24" relation="include"> |
| </childnode> |
| <childnode refid="45" relation="include"> |
| </childnode> |
| </node> |
| <node id="34"> |
| <label>iceberg/table_properties.h</label> |
| <link refid="table__properties_8h_source"/> |
| <childnode refid="35" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="6" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="36" relation="include"> |
| </childnode> |
| </node> |
| <node id="1"> |
| <label>iceberg/table_update.h</label> |
| <link refid="table__update_8h"/> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <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="19" relation="include"> |
| </childnode> |
| </node> |
| <node id="47"> |
| <label>iceberg/type.h</label> |
| <link refid="type_8h"/> |
| <childnode refid="48" relation="include"> |
| </childnode> |
| <childnode refid="14" relation="include"> |
| </childnode> |
| <childnode refid="2" relation="include"> |
| </childnode> |
| <childnode refid="3" relation="include"> |
| </childnode> |
| <childnode refid="10" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| <childnode refid="32" relation="include"> |
| </childnode> |
| <childnode refid="20" relation="include"> |
| </childnode> |
| <childnode refid="24" relation="include"> |
| </childnode> |
| </node> |
| <node id="19"> |
| <label>iceberg/type_fwd.h</label> |
| <link refid="type__fwd_8h"/> |
| </node> |
| <node id="36"> |
| <label>iceberg/util/config.h</label> |
| <link refid="config_8h_source"/> |
| <childnode refid="23" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="5" relation="include"> |
| </childnode> |
| <childnode refid="30" relation="include"> |
| </childnode> |
| <childnode refid="28" relation="include"> |
| </childnode> |
| <childnode refid="37" relation="include"> |
| </childnode> |
| </node> |
| <node id="44"> |
| <label>iceberg/util/error_collector.h</label> |
| <link refid="error__collector_8h"/> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="7" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| </node> |
| <node id="20"> |
| <label>iceberg/util/formattable.h</label> |
| <link refid="formattable_8h"/> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| </node> |
| <node id="24"> |
| <label>iceberg/util/lazy.h</label> |
| <link refid="lazy_8h"/> |
| <childnode refid="25" relation="include"> |
| </childnode> |
| <childnode refid="26" relation="include"> |
| </childnode> |
| <childnode refid="27" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| <childnode refid="28" relation="include"> |
| </childnode> |
| </node> |
| <node id="28"> |
| <label>iceberg/util/macros.h</label> |
| <link refid="macros_8h_source"/> |
| <childnode refid="29" relation="include"> |
| </childnode> |
| <childnode refid="30" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| </node> |
| <node id="37"> |
| <label>iceberg/util/string_util.h</label> |
| <link refid="string__util_8h_source"/> |
| <childnode refid="38" relation="include"> |
| </childnode> |
| <childnode refid="39" relation="include"> |
| </childnode> |
| <childnode refid="40" relation="include"> |
| </childnode> |
| <childnode refid="41" relation="include"> |
| </childnode> |
| <childnode refid="4" relation="include"> |
| </childnode> |
| <childnode refid="11" relation="include"> |
| </childnode> |
| <childnode refid="42" relation="include"> |
| </childnode> |
| <childnode refid="43" relation="include"> |
| </childnode> |
| <childnode refid="15" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| <childnode refid="21" relation="include"> |
| </childnode> |
| </node> |
| <node id="45"> |
| <label>iceberg/util/timepoint.h</label> |
| <link refid="timepoint_8h_source"/> |
| <childnode refid="46" relation="include"> |
| </childnode> |
| <childnode refid="8" relation="include"> |
| </childnode> |
| </node> |
| <node id="38"> |
| <label>algorithm</label> |
| </node> |
| <node id="48"> |
| <label>array</label> |
| </node> |
| <node id="29"> |
| <label>cassert</label> |
| </node> |
| <node id="39"> |
| <label>cerrno</label> |
| </node> |
| <node id="40"> |
| <label>charconv</label> |
| </node> |
| <node id="46"> |
| <label>chrono</label> |
| </node> |
| <node id="25"> |
| <label>concepts</label> |
| </node> |
| <node id="14"> |
| <label>cstdint</label> |
| </node> |
| <node id="22"> |
| <label>expected</label> |
| </node> |
| <node id="23"> |
| <label>format</label> |
| </node> |
| <node id="26"> |
| <label>functional</label> |
| </node> |
| <node id="35"> |
| <label>limits</label> |
| </node> |
| <node id="2"> |
| <label>memory</label> |
| </node> |
| <node id="27"> |
| <label>mutex</label> |
| </node> |
| <node id="3"> |
| <label>optional</label> |
| </node> |
| <node id="41"> |
| <label>ranges</label> |
| </node> |
| <node id="10"> |
| <label>span</label> |
| </node> |
| <node id="31"> |
| <label>stdexcept</label> |
| </node> |
| <node id="4"> |
| <label>string</label> |
| </node> |
| <node id="11"> |
| <label>string_view</label> |
| </node> |
| <node id="42"> |
| <label>type_traits</label> |
| </node> |
| <node id="43"> |
| <label>typeinfo</label> |
| </node> |
| <node id="5"> |
| <label>unordered_map</label> |
| </node> |
| <node id="6"> |
| <label>unordered_set</label> |
| </node> |
| <node id="15"> |
| <label>utility</label> |
| </node> |
| <node id="12"> |
| <label>variant</label> |
| </node> |
| <node id="7"> |
| <label>vector</label> |
| </node> |
| </incdepgraph> |
| <innerclass refid="classiceberg_1_1TableUpdate" prot="public">iceberg::TableUpdate</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1AssignUUID" prot="public">iceberg::table::AssignUUID</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1UpgradeFormatVersion" prot="public">iceberg::table::UpgradeFormatVersion</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1AddSchema" prot="public">iceberg::table::AddSchema</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1SetCurrentSchema" prot="public">iceberg::table::SetCurrentSchema</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1AddPartitionSpec" prot="public">iceberg::table::AddPartitionSpec</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1SetDefaultPartitionSpec" prot="public">iceberg::table::SetDefaultPartitionSpec</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1RemovePartitionSpecs" prot="public">iceberg::table::RemovePartitionSpecs</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1RemoveSchemas" prot="public">iceberg::table::RemoveSchemas</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1AddSortOrder" prot="public">iceberg::table::AddSortOrder</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1SetDefaultSortOrder" prot="public">iceberg::table::SetDefaultSortOrder</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1AddSnapshot" prot="public">iceberg::table::AddSnapshot</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1RemoveSnapshots" prot="public">iceberg::table::RemoveSnapshots</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1RemoveSnapshotRef" prot="public">iceberg::table::RemoveSnapshotRef</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1SetSnapshotRef" prot="public">iceberg::table::SetSnapshotRef</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1SetProperties" prot="public">iceberg::table::SetProperties</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1RemoveProperties" prot="public">iceberg::table::RemoveProperties</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1SetLocation" prot="public">iceberg::table::SetLocation</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1SetStatistics" prot="public">iceberg::table::SetStatistics</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1RemoveStatistics" prot="public">iceberg::table::RemoveStatistics</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1SetPartitionStatistics" prot="public">iceberg::table::SetPartitionStatistics</innerclass> |
| <innerclass refid="classiceberg_1_1table_1_1RemovePartitionStatistics" prot="public">iceberg::table::RemovePartitionStatistics</innerclass> |
| <innernamespace refid="namespaceiceberg">iceberg</innernamespace> |
| <innernamespace refid="namespaceiceberg_1_1table">iceberg::table</innernamespace> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| <para>Table metadata update operations for Iceberg tables. </para> |
| </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">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="21"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="24"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="25"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><memory></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><optional></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="27"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><string></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="28"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><unordered_map></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><unordered_set></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="30"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><vector></highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="31"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="32"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"iceberg/iceberg_export.h"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="33"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"iceberg/snapshot.h"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="34"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="type__fwd_8h" kindref="compound">iceberg/type_fwd.h</ref>"</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="35"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">iceberg<sp/>{</highlight></codeline> |
| <codeline lineno="37"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="42" refid="classiceberg_1_1TableUpdate" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="43"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">enum<sp/>class</highlight><highlight class="normal"><sp/>Kind<sp/>:<sp/>uint8_t<sp/>{</highlight></codeline> |
| <codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/>kAssignUUID,</highlight></codeline> |
| <codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/>kUpgradeFormatVersion,</highlight></codeline> |
| <codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>kAddSchema,</highlight></codeline> |
| <codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/>kSetCurrentSchema,</highlight></codeline> |
| <codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/>kAddPartitionSpec,</highlight></codeline> |
| <codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/>kSetDefaultPartitionSpec,</highlight></codeline> |
| <codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/>kRemovePartitionSpecs,</highlight></codeline> |
| <codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/>kRemoveSchemas,</highlight></codeline> |
| <codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/>kAddSortOrder,</highlight></codeline> |
| <codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/>kSetDefaultSortOrder,</highlight></codeline> |
| <codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>kAddSnapshot,</highlight></codeline> |
| <codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/>kRemoveSnapshots,</highlight></codeline> |
| <codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/>kRemoveSnapshotRef,</highlight></codeline> |
| <codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/>kSetSnapshotRef,</highlight></codeline> |
| <codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/>kSetProperties,</highlight></codeline> |
| <codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/>kRemoveProperties,</highlight></codeline> |
| <codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/>kSetLocation,</highlight></codeline> |
| <codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/>kSetStatistics,</highlight></codeline> |
| <codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/>kRemoveStatistics,</highlight></codeline> |
| <codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/>kSetPartitionStatistics,</highlight></codeline> |
| <codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>kRemovePartitionStatistics,</highlight></codeline> |
| <codeline lineno="66"><highlight class="normal"><sp/><sp/>};</highlight></codeline> |
| <codeline lineno="67"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="68"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">~TableUpdate</ref>();</highlight></codeline> |
| <codeline lineno="69"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="71" refid="classiceberg_1_1TableUpdate_1acf1e83fa9835010cda68a6a3387a08a5" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>Kind<sp/><ref refid="classiceberg_1_1TableUpdate_1acf1e83fa9835010cda68a6a3387a08a5" kindref="member">kind</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>=<sp/>0;</highlight></codeline> |
| <codeline lineno="72"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="80" refid="classiceberg_1_1TableUpdate_1af07326d407ad45eb6072b586ee6c9485" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate_1af07326d407ad45eb6072b586ee6c9485" kindref="member">ApplyTo</ref>(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>=<sp/>0;</highlight></codeline> |
| <codeline lineno="81"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="89" refid="classiceberg_1_1TableUpdate_1adddc714f83cea93141bc5b771e326e05" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate_1adddc714f83cea93141bc5b771e326e05" kindref="member">GenerateRequirements</ref>(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>=<sp/>0;</highlight></codeline> |
| <codeline lineno="90"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="95" refid="classiceberg_1_1TableUpdate_1afd0780e6106546f7462e8e66d62db1f2" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate_1afd0780e6106546f7462e8e66d62db1f2" kindref="member">Equals</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>=<sp/>0;</highlight></codeline> |
| <codeline lineno="96"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="100" refid="classiceberg_1_1TableUpdate_1affb4be490ac63849864bf8ed636363aa" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>std::unique_ptr<TableUpdate><sp/><ref refid="classiceberg_1_1TableUpdate_1affb4be490ac63849864bf8ed636363aa" kindref="member">Clone</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>=<sp/>0;</highlight></codeline> |
| <codeline lineno="101"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="103" refid="classiceberg_1_1TableUpdate_1ad9f678e9776d33b2a3d62016245ae22f" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate_1ad9f678e9776d33b2a3d62016245ae22f" kindref="member">operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>lhs,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>rhs)<sp/>{</highlight></codeline> |
| <codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.<ref refid="classiceberg_1_1TableUpdate_1afd0780e6106546f7462e8e66d62db1f2" kindref="member">Equals</ref>(rhs);</highlight></codeline> |
| <codeline lineno="105"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="106"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="107"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="108"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">table<sp/>{</highlight></codeline> |
| <codeline lineno="109"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="111" refid="classiceberg_1_1table_1_1AssignUUID" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1AssignUUID" kindref="compound">AssignUUID</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="112"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="113"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AssignUUID" kindref="compound">AssignUUID</ref>(std::string<sp/><ref refid="group__type-factories_1gafcf0f5e6522390678b91a9515b174bcf" kindref="member">uuid</ref>)<sp/>:<sp/>uuid_(std::move(<ref refid="group__type-factories_1gafcf0f5e6522390678b91a9515b174bcf" kindref="member">uuid</ref>))<sp/>{}</highlight></codeline> |
| <codeline lineno="114"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="115"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/><ref refid="group__type-factories_1gafcf0f5e6522390678b91a9515b174bcf" kindref="member">uuid</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>uuid_;<sp/>}</highlight></codeline> |
| <codeline lineno="116"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="117"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="118"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="119"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="120"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="121" refid="classiceberg_1_1table_1_1AssignUUID_1ad56b4656cf4ddf19b3e50c7bd52d95d4" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1AssignUUID_1ad56b4656cf4ddf19b3e50c7bd52d95d4" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kAssignUUID;<sp/>}</highlight></codeline> |
| <codeline lineno="122"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="123"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="124"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="125"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="126"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="127"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="128"><highlight class="normal"><sp/><sp/>std::string<sp/>uuid_;</highlight></codeline> |
| <codeline lineno="129"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="130"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="132" refid="classiceberg_1_1table_1_1UpgradeFormatVersion" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1UpgradeFormatVersion" kindref="compound">UpgradeFormatVersion</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="133"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="134"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1UpgradeFormatVersion" kindref="compound">UpgradeFormatVersion</ref>(int8_t<sp/>format_version)</highlight></codeline> |
| <codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>format_version_(format_version)<sp/>{}</highlight></codeline> |
| <codeline lineno="136"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="137"><highlight class="normal"><sp/><sp/>int8_t<sp/>format_version()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>format_version_;<sp/>}</highlight></codeline> |
| <codeline lineno="138"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="139"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="140"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="141"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="142"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="143" refid="classiceberg_1_1table_1_1UpgradeFormatVersion_1a3fd1492ca5fa6376ecef5ed32c845591" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1UpgradeFormatVersion_1a3fd1492ca5fa6376ecef5ed32c845591" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kUpgradeFormatVersion;<sp/>}</highlight></codeline> |
| <codeline lineno="144"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="145"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="146"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="147"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="148"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="149"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="150"><highlight class="normal"><sp/><sp/>int8_t<sp/>format_version_;</highlight></codeline> |
| <codeline lineno="151"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="152"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="154" refid="classiceberg_1_1table_1_1AddSchema" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1AddSchema" kindref="compound">AddSchema</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="155"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="156"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSchema" kindref="compound">AddSchema</ref>(std::shared_ptr<Schema><sp/>schema,<sp/>int32_t<sp/>last_column_id)</highlight></codeline> |
| <codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>schema_(std::move(schema)),<sp/>last_column_id_(last_column_id)<sp/>{}</highlight></codeline> |
| <codeline lineno="158"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="159"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Schema>&<sp/>schema()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>schema_;<sp/>}</highlight></codeline> |
| <codeline lineno="160"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="161"><highlight class="normal"><sp/><sp/>int32_t<sp/>last_column_id()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>last_column_id_;<sp/>}</highlight></codeline> |
| <codeline lineno="162"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="163"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="164"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="165"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="166"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="167" refid="classiceberg_1_1table_1_1AddSchema_1a203d7fddd009387f72c30bbf0d1bef35" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1AddSchema_1a203d7fddd009387f72c30bbf0d1bef35" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kAddSchema;<sp/>}</highlight></codeline> |
| <codeline lineno="168"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="169"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="170"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="171"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="172"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="173"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="174"><highlight class="normal"><sp/><sp/>std::shared_ptr<Schema><sp/>schema_;</highlight></codeline> |
| <codeline lineno="175"><highlight class="normal"><sp/><sp/>int32_t<sp/>last_column_id_;</highlight></codeline> |
| <codeline lineno="176"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="177"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="179" refid="classiceberg_1_1table_1_1SetCurrentSchema" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1SetCurrentSchema" kindref="compound">SetCurrentSchema</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="180"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="181"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetCurrentSchema" kindref="compound">SetCurrentSchema</ref>(int32_t<sp/>schema_id)<sp/>:<sp/>schema_id_(schema_id)<sp/>{}</highlight></codeline> |
| <codeline lineno="182"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="183"><highlight class="normal"><sp/><sp/>int32_t<sp/>schema_id()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>schema_id_;<sp/>}</highlight></codeline> |
| <codeline lineno="184"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="185"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="186"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="187"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="188"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="189" refid="classiceberg_1_1table_1_1SetCurrentSchema_1a3a6cdbc51aab77bea3244ad7bfd18578" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1SetCurrentSchema_1a3a6cdbc51aab77bea3244ad7bfd18578" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kSetCurrentSchema;<sp/>}</highlight></codeline> |
| <codeline lineno="190"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="191"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="192"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="193"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="194"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="195"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="196"><highlight class="normal"><sp/><sp/>int32_t<sp/>schema_id_;</highlight></codeline> |
| <codeline lineno="197"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="198"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="200" refid="classiceberg_1_1table_1_1AddPartitionSpec" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1AddPartitionSpec" kindref="compound">AddPartitionSpec</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="201"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="202"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddPartitionSpec" kindref="compound">AddPartitionSpec</ref>(std::shared_ptr<PartitionSpec><sp/>spec)</highlight></codeline> |
| <codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>spec_(std::move(spec))<sp/>{}</highlight></codeline> |
| <codeline lineno="204"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="205"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<PartitionSpec>&<sp/>spec()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>spec_;<sp/>}</highlight></codeline> |
| <codeline lineno="206"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="207"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="208"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="209"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="210"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="211" refid="classiceberg_1_1table_1_1AddPartitionSpec_1a80b65c6102e3c47aa7bab1a827893555" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1AddPartitionSpec_1a80b65c6102e3c47aa7bab1a827893555" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kAddPartitionSpec;<sp/>}</highlight></codeline> |
| <codeline lineno="212"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="213"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="214"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="215"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="216"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="217"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="218"><highlight class="normal"><sp/><sp/>std::shared_ptr<PartitionSpec><sp/>spec_;</highlight></codeline> |
| <codeline lineno="219"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="220"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="222" refid="classiceberg_1_1table_1_1SetDefaultPartitionSpec" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1SetDefaultPartitionSpec" kindref="compound">SetDefaultPartitionSpec</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="223"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="224"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetDefaultPartitionSpec" kindref="compound">SetDefaultPartitionSpec</ref>(int32_t<sp/>spec_id)<sp/>:<sp/>spec_id_(spec_id)<sp/>{}</highlight></codeline> |
| <codeline lineno="225"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="226"><highlight class="normal"><sp/><sp/>int32_t<sp/>spec_id()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>spec_id_;<sp/>}</highlight></codeline> |
| <codeline lineno="227"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="228"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="229"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="230"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="231"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="232" refid="classiceberg_1_1table_1_1SetDefaultPartitionSpec_1a75a425c12cba09c02948e5db979ba7da" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1SetDefaultPartitionSpec_1a75a425c12cba09c02948e5db979ba7da" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kSetDefaultPartitionSpec;<sp/>}</highlight></codeline> |
| <codeline lineno="233"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="234"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="235"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="236"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="237"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="238"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="239"><highlight class="normal"><sp/><sp/>int32_t<sp/>spec_id_;</highlight></codeline> |
| <codeline lineno="240"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="241"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="243" refid="classiceberg_1_1table_1_1RemovePartitionSpecs" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionSpecs" kindref="compound">RemovePartitionSpecs</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="244"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="245"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionSpecs" kindref="compound">RemovePartitionSpecs</ref>(std::vector<int32_t><sp/>spec_ids)</highlight></codeline> |
| <codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>spec_ids_(std::move(spec_ids))<sp/>{}</highlight></codeline> |
| <codeline lineno="247"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="248"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector<int32_t>&<sp/>spec_ids()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>spec_ids_;<sp/>}</highlight></codeline> |
| <codeline lineno="249"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="250"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="251"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="252"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="253"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="254" refid="classiceberg_1_1table_1_1RemovePartitionSpecs_1a0adab6f2c6eba7ced516c99df804a691" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionSpecs_1a0adab6f2c6eba7ced516c99df804a691" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kRemovePartitionSpecs;<sp/>}</highlight></codeline> |
| <codeline lineno="255"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="256"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="257"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="258"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="259"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="260"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="261"><highlight class="normal"><sp/><sp/>std::vector<int32_t><sp/>spec_ids_;</highlight></codeline> |
| <codeline lineno="262"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="263"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="265" refid="classiceberg_1_1table_1_1RemoveSchemas" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1RemoveSchemas" kindref="compound">RemoveSchemas</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="266"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="267"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSchemas" kindref="compound">RemoveSchemas</ref>(std::unordered_set<int32_t><sp/>schema_ids)</highlight></codeline> |
| <codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>schema_ids_(std::move(schema_ids))<sp/>{}</highlight></codeline> |
| <codeline lineno="269"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="270"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::unordered_set<int32_t>&<sp/>schema_ids()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>schema_ids_;<sp/>}</highlight></codeline> |
| <codeline lineno="271"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="272"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="273"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="274"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="275"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="276" refid="classiceberg_1_1table_1_1RemoveSchemas_1ad928e47a1a152f3c8c23e4734f644b98" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1RemoveSchemas_1ad928e47a1a152f3c8c23e4734f644b98" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kRemoveSchemas;<sp/>}</highlight></codeline> |
| <codeline lineno="277"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="278"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="279"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="280"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="281"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="282"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="283"><highlight class="normal"><sp/><sp/>std::unordered_set<int32_t><sp/>schema_ids_;</highlight></codeline> |
| <codeline lineno="284"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="285"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="287" refid="classiceberg_1_1table_1_1AddSortOrder" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1AddSortOrder" kindref="compound">AddSortOrder</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="288"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="289"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSortOrder" kindref="compound">AddSortOrder</ref>(std::shared_ptr<SortOrder><sp/>sort_order)</highlight></codeline> |
| <codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>sort_order_(std::move(sort_order))<sp/>{}</highlight></codeline> |
| <codeline lineno="291"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="292"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<SortOrder>&<sp/>sort_order()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sort_order_;<sp/>}</highlight></codeline> |
| <codeline lineno="293"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="294"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="295"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="296"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="297"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="298" refid="classiceberg_1_1table_1_1AddSortOrder_1a35e032743bb9e295fb5d0966cc72b31f" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1AddSortOrder_1a35e032743bb9e295fb5d0966cc72b31f" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kAddSortOrder;<sp/>}</highlight></codeline> |
| <codeline lineno="299"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="300"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="301"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="302"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="303"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="304"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="305"><highlight class="normal"><sp/><sp/>std::shared_ptr<SortOrder><sp/>sort_order_;</highlight></codeline> |
| <codeline lineno="306"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="307"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="309" refid="classiceberg_1_1table_1_1SetDefaultSortOrder" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1SetDefaultSortOrder" kindref="compound">SetDefaultSortOrder</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="310"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="311"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetDefaultSortOrder" kindref="compound">SetDefaultSortOrder</ref>(int32_t<sp/>sort_order_id)<sp/>:<sp/>sort_order_id_(sort_order_id)<sp/>{}</highlight></codeline> |
| <codeline lineno="312"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="313"><highlight class="normal"><sp/><sp/>int32_t<sp/>sort_order_id()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sort_order_id_;<sp/>}</highlight></codeline> |
| <codeline lineno="314"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="315"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="316"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="317"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="318"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="319" refid="classiceberg_1_1table_1_1SetDefaultSortOrder_1a3c0ed2ff8f5a57e778b4788403a75e6f" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1SetDefaultSortOrder_1a3c0ed2ff8f5a57e778b4788403a75e6f" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kSetDefaultSortOrder;<sp/>}</highlight></codeline> |
| <codeline lineno="320"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="321"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="322"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="323"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="324"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="325"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="326"><highlight class="normal"><sp/><sp/>int32_t<sp/>sort_order_id_;</highlight></codeline> |
| <codeline lineno="327"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="328"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="330" refid="classiceberg_1_1table_1_1AddSnapshot" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1AddSnapshot" kindref="compound">AddSnapshot</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="331"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="332"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1AddSnapshot" kindref="compound">AddSnapshot</ref>(std::shared_ptr<Snapshot><sp/>snapshot)</highlight></codeline> |
| <codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>snapshot_(std::move(snapshot))<sp/>{}</highlight></codeline> |
| <codeline lineno="334"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="335"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<Snapshot>&<sp/>snapshot()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>snapshot_;<sp/>}</highlight></codeline> |
| <codeline lineno="336"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="337"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="338"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="339"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="340"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="341" refid="classiceberg_1_1table_1_1AddSnapshot_1a486377f29c05b2741241c6e633fd4360" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1AddSnapshot_1a486377f29c05b2741241c6e633fd4360" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kAddSnapshot;<sp/>}</highlight></codeline> |
| <codeline lineno="342"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="343"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="344"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="345"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="346"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="347"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="348"><highlight class="normal"><sp/><sp/>std::shared_ptr<Snapshot><sp/>snapshot_;</highlight></codeline> |
| <codeline lineno="349"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="350"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="352" refid="classiceberg_1_1table_1_1RemoveSnapshots" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshots" kindref="compound">RemoveSnapshots</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="353"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="354"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshots" kindref="compound">RemoveSnapshots</ref>(std::vector<int64_t><sp/>snapshot_ids)</highlight></codeline> |
| <codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>snapshot_ids_(std::move(snapshot_ids))<sp/>{}</highlight></codeline> |
| <codeline lineno="356"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="357"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector<int64_t>&<sp/>snapshot_ids()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>snapshot_ids_;<sp/>}</highlight></codeline> |
| <codeline lineno="358"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="359"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="360"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="361"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="362"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="363" refid="classiceberg_1_1table_1_1RemoveSnapshots_1ac96c13d7ef4f80edcd53c5ac8b9bbb45" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshots_1ac96c13d7ef4f80edcd53c5ac8b9bbb45" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kRemoveSnapshots;<sp/>}</highlight></codeline> |
| <codeline lineno="364"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="365"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="366"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="367"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="368"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="369"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="370"><highlight class="normal"><sp/><sp/>std::vector<int64_t><sp/>snapshot_ids_;</highlight></codeline> |
| <codeline lineno="371"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="372"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="374" refid="classiceberg_1_1table_1_1RemoveSnapshotRef" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshotRef" kindref="compound">RemoveSnapshotRef</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="375"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="376"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshotRef" kindref="compound">RemoveSnapshotRef</ref>(std::string<sp/>ref_name)<sp/>:<sp/>ref_name_(std::move(ref_name))<sp/>{}</highlight></codeline> |
| <codeline lineno="377"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="378"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>ref_name()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ref_name_;<sp/>}</highlight></codeline> |
| <codeline lineno="379"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="380"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="381"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="382"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="383"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="384" refid="classiceberg_1_1table_1_1RemoveSnapshotRef_1ae760f2aac98e18d91446cbbc6d45df98" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1RemoveSnapshotRef_1ae760f2aac98e18d91446cbbc6d45df98" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kRemoveSnapshotRef;<sp/>}</highlight></codeline> |
| <codeline lineno="385"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="386"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="387"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="388"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="389"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="390"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="391"><highlight class="normal"><sp/><sp/>std::string<sp/>ref_name_;</highlight></codeline> |
| <codeline lineno="392"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="393"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="395" refid="classiceberg_1_1table_1_1SetSnapshotRef" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1SetSnapshotRef" kindref="compound">SetSnapshotRef</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="396"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="397"><highlight class="normal"><sp/><sp/><ref refid="classiceberg_1_1table_1_1SetSnapshotRef" kindref="compound">SetSnapshotRef</ref>(std::string<sp/>ref_name,<sp/>int64_t<sp/>snapshot_id,<sp/>SnapshotRefType<sp/>type,</highlight></codeline> |
| <codeline lineno="398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int32_t><sp/>min_snapshots_to_keep<sp/>=<sp/>std::nullopt,</highlight></codeline> |
| <codeline lineno="399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>max_snapshot_age_ms<sp/>=<sp/>std::nullopt,</highlight></codeline> |
| <codeline lineno="400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<int64_t><sp/>max_ref_age_ms<sp/>=<sp/>std::nullopt)</highlight></codeline> |
| <codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>ref_name_(std::move(ref_name)),</highlight></codeline> |
| <codeline lineno="402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>snapshot_id_(snapshot_id),</highlight></codeline> |
| <codeline lineno="403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>type_(type),</highlight></codeline> |
| <codeline lineno="404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>min_snapshots_to_keep_(min_snapshots_to_keep),</highlight></codeline> |
| <codeline lineno="405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>max_snapshot_age_ms_(max_snapshot_age_ms),</highlight></codeline> |
| <codeline lineno="406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>max_ref_age_ms_(max_ref_age_ms)<sp/>{}</highlight></codeline> |
| <codeline lineno="407"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="408"><highlight class="normal"><sp/><sp/><ref refid="classiceberg_1_1table_1_1SetSnapshotRef" kindref="compound">SetSnapshotRef</ref>(std::string<sp/>ref_name,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structiceberg_1_1SnapshotRef" kindref="compound">SnapshotRef</ref>&<sp/>ref)</highlight></codeline> |
| <codeline lineno="409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>ref_name_(std::move(ref_name)),<sp/>snapshot_id_(ref.<ref refid="structiceberg_1_1SnapshotRef_1a63ac8ff0babbe68126fb52e54e7e1adb" kindref="member">snapshot_id</ref>),<sp/>type_(ref.type())<sp/>{</highlight></codeline> |
| <codeline lineno="410"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(type_<sp/>==<sp/>SnapshotRefType::kBranch)<sp/>{</highlight></codeline> |
| <codeline lineno="411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>branch<sp/>=<sp/>std::get<SnapshotRef::Branch>(ref.<ref refid="structiceberg_1_1SnapshotRef_1ae89f6fb03dacc07e6cde3c81a133add1" kindref="member">retention</ref>);</highlight></codeline> |
| <codeline lineno="412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>min_snapshots_to_keep_<sp/>=<sp/>branch.min_snapshots_to_keep;</highlight></codeline> |
| <codeline lineno="413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>max_snapshot_age_ms_<sp/>=<sp/>branch.max_snapshot_age_ms;</highlight></codeline> |
| <codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>max_ref_age_ms_<sp/>=<sp/>branch.max_ref_age_ms;</highlight></codeline> |
| <codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline> |
| <codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&<sp/>tag<sp/>=<sp/>std::get<SnapshotRef::Tag>(ref.<ref refid="structiceberg_1_1SnapshotRef_1ae89f6fb03dacc07e6cde3c81a133add1" kindref="member">retention</ref>);</highlight></codeline> |
| <codeline lineno="417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>max_ref_age_ms_<sp/>=<sp/>tag.max_ref_age_ms;</highlight></codeline> |
| <codeline lineno="418"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="419"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="420"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="421"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>ref_name()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ref_name_;<sp/>}</highlight></codeline> |
| <codeline lineno="422"><highlight class="normal"><sp/><sp/>int64_t<sp/>snapshot_id()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>snapshot_id_;<sp/>}</highlight></codeline> |
| <codeline lineno="423"><highlight class="normal"><sp/><sp/>SnapshotRefType<sp/>type()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>type_;<sp/>}</highlight></codeline> |
| <codeline lineno="424"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::optional<int32_t>&<sp/>min_snapshots_to_keep()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="425"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>min_snapshots_to_keep_;</highlight></codeline> |
| <codeline lineno="426"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="427"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::optional<int64_t>&<sp/>max_snapshot_age_ms()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="428"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>max_snapshot_age_ms_;</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/>std::optional<int64_t>&<sp/>max_ref_age_ms()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>max_ref_age_ms_;<sp/>}</highlight></codeline> |
| <codeline lineno="431"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="432"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="433"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="434"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="435"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="436" refid="classiceberg_1_1table_1_1SetSnapshotRef_1a604ece236aa89b2487b70671b44777fc" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1SetSnapshotRef_1a604ece236aa89b2487b70671b44777fc" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kSetSnapshotRef;<sp/>}</highlight></codeline> |
| <codeline lineno="437"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="438"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="439"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="440"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="441"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="442"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="443"><highlight class="normal"><sp/><sp/>std::string<sp/>ref_name_;</highlight></codeline> |
| <codeline lineno="444"><highlight class="normal"><sp/><sp/>int64_t<sp/>snapshot_id_;</highlight></codeline> |
| <codeline lineno="445"><highlight class="normal"><sp/><sp/>SnapshotRefType<sp/>type_;</highlight></codeline> |
| <codeline lineno="446"><highlight class="normal"><sp/><sp/>std::optional<int32_t><sp/>min_snapshots_to_keep_;</highlight></codeline> |
| <codeline lineno="447"><highlight class="normal"><sp/><sp/>std::optional<int64_t><sp/>max_snapshot_age_ms_;</highlight></codeline> |
| <codeline lineno="448"><highlight class="normal"><sp/><sp/>std::optional<int64_t><sp/>max_ref_age_ms_;</highlight></codeline> |
| <codeline lineno="449"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="450"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="452" refid="classiceberg_1_1table_1_1SetProperties" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1SetProperties" kindref="compound">SetProperties</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="453"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="454"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetProperties" kindref="compound">SetProperties</ref>(std::unordered_map<std::string,<sp/>std::string><sp/>updated)</highlight></codeline> |
| <codeline lineno="455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>updated_(std::move(updated))<sp/>{}</highlight></codeline> |
| <codeline lineno="456"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="457"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::unordered_map<std::string,<sp/>std::string>&<sp/>updated()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>updated_;<sp/>}</highlight></codeline> |
| <codeline lineno="458"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="459"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="460"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="461"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="462"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="463" refid="classiceberg_1_1table_1_1SetProperties_1a9a29ea612fb30fbe934c939f9a0c02d5" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1SetProperties_1a9a29ea612fb30fbe934c939f9a0c02d5" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kSetProperties;<sp/>}</highlight></codeline> |
| <codeline lineno="464"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="465"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="466"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="467"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="468"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="469"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="470"><highlight class="normal"><sp/><sp/>std::unordered_map<std::string,<sp/>std::string><sp/>updated_;</highlight></codeline> |
| <codeline lineno="471"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="472"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="474" refid="classiceberg_1_1table_1_1RemoveProperties" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1RemoveProperties" kindref="compound">RemoveProperties</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="475"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="476"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveProperties" kindref="compound">RemoveProperties</ref>(std::unordered_set<std::string><sp/>removed)</highlight></codeline> |
| <codeline lineno="477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>removed_(std::move(removed))<sp/>{}</highlight></codeline> |
| <codeline lineno="478"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="479"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::unordered_set<std::string>&<sp/>removed()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>removed_;<sp/>}</highlight></codeline> |
| <codeline lineno="480"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="481"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="482"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="483"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="484"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="485" refid="classiceberg_1_1table_1_1RemoveProperties_1ab1470cf5b187e51babb8205114af2ada" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1RemoveProperties_1ab1470cf5b187e51babb8205114af2ada" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kRemoveProperties;<sp/>}</highlight></codeline> |
| <codeline lineno="486"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="487"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="488"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="489"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="490"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="491"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="492"><highlight class="normal"><sp/><sp/>std::unordered_set<std::string><sp/>removed_;</highlight></codeline> |
| <codeline lineno="493"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="494"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="496" refid="classiceberg_1_1table_1_1SetLocation" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1SetLocation" kindref="compound">SetLocation</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="497"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="498"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetLocation" kindref="compound">SetLocation</ref>(std::string<sp/>location)<sp/>:<sp/>location_(std::move(location))<sp/>{}</highlight></codeline> |
| <codeline lineno="499"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="500"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>location()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>location_;<sp/>}</highlight></codeline> |
| <codeline lineno="501"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="502"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="503"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="504"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="505"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="506" refid="classiceberg_1_1table_1_1SetLocation_1a825dd5ff9269ae4f5e9f47380788c144" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1SetLocation_1a825dd5ff9269ae4f5e9f47380788c144" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kSetLocation;<sp/>}</highlight></codeline> |
| <codeline lineno="507"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="508"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="509"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="510"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="511"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="512"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="513"><highlight class="normal"><sp/><sp/>std::string<sp/>location_;</highlight></codeline> |
| <codeline lineno="514"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="515"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="517" refid="classiceberg_1_1table_1_1SetStatistics" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1SetStatistics" kindref="compound">SetStatistics</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="518"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="519"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetStatistics" kindref="compound">SetStatistics</ref>(std::shared_ptr<StatisticsFile><sp/>statistics_file)</highlight></codeline> |
| <codeline lineno="520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>statistics_file_(std::move(statistics_file))<sp/>{}</highlight></codeline> |
| <codeline lineno="521"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="522"><highlight class="normal"><sp/><sp/>int64_t<sp/>snapshot_id()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="523"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="524"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<StatisticsFile>&<sp/>statistics_file()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="525"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>statistics_file_;</highlight></codeline> |
| <codeline lineno="526"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="527"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="528"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="529"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="530"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="531"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="532" refid="classiceberg_1_1table_1_1SetStatistics_1a762a80dc387979aa3adc4302e91c35d6" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1SetStatistics_1a762a80dc387979aa3adc4302e91c35d6" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kSetStatistics;<sp/>}</highlight></codeline> |
| <codeline lineno="533"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="534"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="535"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="536"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="537"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="538"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="539"><highlight class="normal"><sp/><sp/>std::shared_ptr<StatisticsFile><sp/>statistics_file_;</highlight></codeline> |
| <codeline lineno="540"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="541"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="543" refid="classiceberg_1_1table_1_1RemoveStatistics" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1RemoveStatistics" kindref="compound">RemoveStatistics</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="544"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="545"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemoveStatistics" kindref="compound">RemoveStatistics</ref>(int64_t<sp/>snapshot_id)<sp/>:<sp/>snapshot_id_(snapshot_id)<sp/>{}</highlight></codeline> |
| <codeline lineno="546"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="547"><highlight class="normal"><sp/><sp/>int64_t<sp/>snapshot_id()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>snapshot_id_;<sp/>}</highlight></codeline> |
| <codeline lineno="548"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="549"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="550"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="551"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="552"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="553" refid="classiceberg_1_1table_1_1RemoveStatistics_1a86a054f53611e542a995125151712dca" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1RemoveStatistics_1a86a054f53611e542a995125151712dca" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kRemoveStatistics;<sp/>}</highlight></codeline> |
| <codeline lineno="554"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="555"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="556"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="557"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="558"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="559"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="560"><highlight class="normal"><sp/><sp/>int64_t<sp/>snapshot_id_;</highlight></codeline> |
| <codeline lineno="561"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="562"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="564" refid="classiceberg_1_1table_1_1SetPartitionStatistics" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1SetPartitionStatistics" kindref="compound">SetPartitionStatistics</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="565"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="566"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1SetPartitionStatistics" kindref="compound">SetPartitionStatistics</ref>(</highlight></codeline> |
| <codeline lineno="567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr<PartitionStatisticsFile><sp/>partition_statistics_file)</highlight></codeline> |
| <codeline lineno="568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>partition_statistics_file_(std::move(partition_statistics_file))<sp/>{}</highlight></codeline> |
| <codeline lineno="569"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="570"><highlight class="normal"><sp/><sp/>int64_t<sp/>snapshot_id()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="571"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="572"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr<PartitionStatisticsFile>&<sp/>partition_statistics_file()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline> |
| <codeline lineno="573"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>partition_statistics_file_;</highlight></codeline> |
| <codeline lineno="574"><highlight class="normal"><sp/><sp/>}</highlight></codeline> |
| <codeline lineno="575"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="576"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="577"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="578"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="579"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="580" refid="classiceberg_1_1table_1_1SetPartitionStatistics_1ab0b775f56c032b872ef0d93a17369466" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1SetPartitionStatistics_1ab0b775f56c032b872ef0d93a17369466" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kSetPartitionStatistics;<sp/>}</highlight></codeline> |
| <codeline lineno="581"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="582"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="583"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="584"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="585"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="586"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="587"><highlight class="normal"><sp/><sp/>std::shared_ptr<PartitionStatisticsFile><sp/>partition_statistics_file_;</highlight></codeline> |
| <codeline lineno="588"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="589"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="591" refid="classiceberg_1_1table_1_1RemovePartitionStatistics" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal">ICEBERG_EXPORT<sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionStatistics" kindref="compound">RemovePartitionStatistics</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref><sp/>{</highlight></codeline> |
| <codeline lineno="592"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="593"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionStatistics" kindref="compound">RemovePartitionStatistics</ref>(int64_t<sp/>snapshot_id)<sp/>:<sp/>snapshot_id_(snapshot_id)<sp/>{}</highlight></codeline> |
| <codeline lineno="594"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="595"><highlight class="normal"><sp/><sp/>int64_t<sp/>snapshot_id()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>snapshot_id_;<sp/>}</highlight></codeline> |
| <codeline lineno="596"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="597"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ApplyTo(<ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref>&<sp/>builder)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="598"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="599"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>GenerateRequirements(<ref refid="classiceberg_1_1TableUpdateContext" kindref="compound">TableUpdateContext</ref>&<sp/>context)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="600"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="601" refid="classiceberg_1_1table_1_1RemovePartitionStatistics_1a862ab067af2b596322f6173df873fbd2" refkind="member"><highlight class="normal"><sp/><sp/>Kind<sp/><ref refid="classiceberg_1_1table_1_1RemovePartitionStatistics_1a862ab067af2b596322f6173df873fbd2" kindref="member">kind</ref>()</highlight><highlight class="keyword"><sp/>const<sp/>override<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Kind::kRemovePartitionStatistics;<sp/>}</highlight></codeline> |
| <codeline lineno="602"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="603"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>Equals(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classiceberg_1_1TableUpdate" kindref="compound">TableUpdate</ref>&<sp/>other)<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="604"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="605"><highlight class="normal"><sp/><sp/>std::unique_ptr<TableUpdate><sp/>Clone()<sp/></highlight><highlight class="keyword">const<sp/>override</highlight><highlight class="normal">;</highlight></codeline> |
| <codeline lineno="606"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="607"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline> |
| <codeline lineno="608"><highlight class="normal"><sp/><sp/>int64_t<sp/>snapshot_id_;</highlight></codeline> |
| <codeline lineno="609"><highlight class="normal">};</highlight></codeline> |
| <codeline lineno="610"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="611"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>table</highlight><highlight class="normal"></highlight></codeline> |
| <codeline lineno="612"><highlight class="normal"></highlight></codeline> |
| <codeline lineno="613"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>iceberg</highlight><highlight class="normal"></highlight></codeline> |
| </programlisting> |
| <location file="iceberg/table_update.h"/> |
| </compounddef> |
| </doxygen> |