|
iceberg-cpp
|
Requirement that the last assigned field ID matches. More...
#include <table_requirement.h>
Public Member Functions | |
| AssertLastAssignedFieldId (int32_t last_assigned_field_id) | |
| int32_t | last_assigned_field_id () const |
| Kind | kind () const override |
| Return the kind of requirement. | |
| Status | Validate (const TableMetadata *base) const override |
| Validate this requirement against table metadata. | |
| bool | Equals (const TableRequirement &other) const override |
| Check equality with another TableRequirement. | |
| std::unique_ptr< TableRequirement > | Clone () const override |
| Create a deep copy of this requirement. | |
Additional Inherited Members | |
Public Types inherited from iceberg::TableRequirement | |
| enum class | Kind : uint8_t { kAssertDoesNotExist , kAssertUUID , kAssertRefSnapshotID , kAssertLastAssignedFieldId , kAssertCurrentSchemaID , kAssertLastAssignedPartitionId , kAssertDefaultSpecID , kAssertDefaultSortOrderID } |
Requirement that the last assigned field ID matches.
This ensures the schema hasn't been modified (by adding fields) since the metadata was read.
|
inlineoverridevirtual |
Create a deep copy of this requirement.
Implements iceberg::TableRequirement.
|
inlineoverridevirtual |
Check equality with another TableRequirement.
| other | The requirement to compare with |
Implements iceberg::TableRequirement.
|
inlineoverridevirtual |
Return the kind of requirement.
Implements iceberg::TableRequirement.
|
overridevirtual |
Validate this requirement against table metadata.
| base | The base table metadata to validate against (may be nullptr) |
Implements iceberg::TableRequirement.