|
21 | 21 |
|
22 | 22 | namespace iceberg { |
23 | 23 |
|
24 | | -//============================================================================= |
25 | | -// EqualityDeleteWriter - stub implementation (to be completed in separate PR per #441) |
26 | | -//============================================================================= |
27 | | - |
28 | 24 | class EqualityDeleteWriter::Impl { |
29 | 25 | public: |
30 | | - explicit Impl(EqualityDeleteWriterOptions options) : options_(std::move(options)) {} |
31 | | - EqualityDeleteWriterOptions options_; |
32 | | - bool is_closed_ = false; |
33 | 26 | }; |
34 | 27 |
|
35 | | -EqualityDeleteWriter::EqualityDeleteWriter(std::unique_ptr<Impl> impl) |
36 | | - : impl_(std::move(impl)) {} |
37 | 28 | EqualityDeleteWriter::~EqualityDeleteWriter() = default; |
38 | 29 |
|
39 | | -Status EqualityDeleteWriter::Write(ArrowArray* data) { |
40 | | - if (!data) { |
41 | | - return InvalidArgument("Cannot write null data"); |
42 | | - } |
43 | | - if (impl_->is_closed_) { |
44 | | - return Invalid("Writer is already closed"); |
45 | | - } |
46 | | - return NotImplemented("EqualityDeleteWriter not yet implemented - see #441"); |
47 | | -} |
| 30 | +Status EqualityDeleteWriter::Write(ArrowArray* data) { return NotImplemented(""); } |
48 | 31 |
|
49 | | -Result<int64_t> EqualityDeleteWriter::Length() const { |
50 | | - return NotImplemented("EqualityDeleteWriter not yet implemented - see #441"); |
51 | | -} |
| 32 | +Result<int64_t> EqualityDeleteWriter::Length() const { return NotImplemented(""); } |
52 | 33 |
|
53 | | -Status EqualityDeleteWriter::Close() { |
54 | | - if (impl_->is_closed_) { |
55 | | - return {}; // Close is idempotent |
56 | | - } |
57 | | - impl_->is_closed_ = true; |
58 | | - return NotImplemented("EqualityDeleteWriter not yet implemented - see #441"); |
59 | | -} |
| 34 | +Status EqualityDeleteWriter::Close() { return NotImplemented(""); } |
60 | 35 |
|
61 | 36 | Result<FileWriter::WriteResult> EqualityDeleteWriter::Metadata() { |
62 | | - if (!impl_->is_closed_) { |
63 | | - return Invalid("Writer must be closed before getting metadata"); |
64 | | - } |
65 | | - return NotImplemented("EqualityDeleteWriter not yet implemented - see #441"); |
| 37 | + return NotImplemented(""); |
66 | 38 | } |
67 | 39 |
|
68 | | -const std::vector<int32_t>& EqualityDeleteWriter::equality_field_ids() const { |
69 | | - return impl_->options_.equality_field_ids; |
70 | | -} |
71 | | - |
72 | | -// Internal factory function for FileWriterFactory |
73 | | -std::unique_ptr<EqualityDeleteWriter> MakeEqualityDeleteWriterInternal( |
74 | | - const EqualityDeleteWriterOptions& options) { |
75 | | - auto impl = std::make_unique<EqualityDeleteWriter::Impl>(options); |
76 | | - return std::unique_ptr<EqualityDeleteWriter>(new EqualityDeleteWriter(std::move(impl))); |
77 | | -} |
| 40 | +std::span<const int32_t> EqualityDeleteWriter::equality_field_ids() const { return {}; } |
78 | 41 |
|
79 | 42 | } // namespace iceberg |
0 commit comments