Skip to content

Commit 8eb2b0e

Browse files
kouwesm
authored andcommitted
ARROW-1679: [GLib] Add garrow_record_batch_reader_read_next()
garrow_record_batch_reader_read_next_record_batch() is deprecated. It's for following C++ API change. Author: Kouhei Sutou <[email protected]> Closes #1206 from kou/glib-record-batch-reader-follow-api-change and squashes the following commits: a212612 [Kouhei Sutou] [GLib] Omit tests with old GObject Introspection that doesn't support nullable 0b75908 [Kouhei Sutou] [GLib] Add garrow_record_batch_reader_read_next()
1 parent 1926bdc commit 8eb2b0e

File tree

7 files changed

+39
-12
lines changed

7 files changed

+39
-12
lines changed

c_glib/arrow-glib/reader.cpp

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,13 +168,13 @@ garrow_record_batch_reader_get_schema(GArrowRecordBatchReader *reader)
168168
* Since: 0.4.0
169169
*
170170
* Deprecated: 0.5.0:
171-
* Use garrow_record_batch_reader_read_next_record_batch() instead.
171+
* Use garrow_record_batch_reader_read_next() instead.
172172
*/
173173
GArrowRecordBatch *
174174
garrow_record_batch_reader_get_next_record_batch(GArrowRecordBatchReader *reader,
175175
GError **error)
176176
{
177-
return garrow_record_batch_reader_read_next_record_batch(reader, error);
177+
return garrow_record_batch_reader_read_next(reader, error);
178178
}
179179

180180
/**
@@ -186,18 +186,38 @@ garrow_record_batch_reader_get_next_record_batch(GArrowRecordBatchReader *reader
186186
* The next record batch in the stream or %NULL on end of stream.
187187
*
188188
* Since: 0.5.0
189+
*
190+
* Deprecated: 0.8.0:
191+
* Use garrow_record_batch_reader_read_next() instead.
189192
*/
190193
GArrowRecordBatch *
191194
garrow_record_batch_reader_read_next_record_batch(GArrowRecordBatchReader *reader,
192195
GError **error)
196+
{
197+
return garrow_record_batch_reader_read_next(reader, error);
198+
}
199+
200+
/**
201+
* garrow_record_batch_reader_read_next:
202+
* @reader: A #GArrowRecordBatchReader.
203+
* @error: (nullable): Return locatipcn for a #GError or %NULL.
204+
*
205+
* Returns: (nullable) (transfer full):
206+
* The next record batch in the stream or %NULL on end of stream.
207+
*
208+
* Since: 0.8.0
209+
*/
210+
GArrowRecordBatch *
211+
garrow_record_batch_reader_read_next(GArrowRecordBatchReader *reader,
212+
GError **error)
193213
{
194214
auto arrow_reader = garrow_record_batch_reader_get_raw(reader);
195215
std::shared_ptr<arrow::RecordBatch> arrow_record_batch;
196216
auto status = arrow_reader->ReadNext(&arrow_record_batch);
197217

198218
if (garrow_error_check(error,
199219
status,
200-
"[record-batch-reader][read-next-record-batch]")) {
220+
"[record-batch-reader][read-next]")) {
201221
if (arrow_record_batch == nullptr) {
202222
return NULL;
203223
} else {

c_glib/arrow-glib/reader.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,20 @@ GType garrow_record_batch_reader_get_type(void) G_GNUC_CONST;
7777
GArrowSchema *garrow_record_batch_reader_get_schema(
7878
GArrowRecordBatchReader *reader);
7979
#ifndef GARROW_DISABLE_DEPRECATED
80-
G_GNUC_DEPRECATED_FOR(garrow_record_batch_reader_read_next_record_batch)
80+
G_GNUC_DEPRECATED_FOR(garrow_record_batch_reader_read_next)
8181
GArrowRecordBatch *garrow_record_batch_reader_get_next_record_batch(
8282
GArrowRecordBatchReader *reader,
8383
GError **error);
8484
#endif
85+
#ifndef GARROW_DISABLE_DEPRECATED
86+
G_GNUC_DEPRECATED_FOR(garrow_record_batch_reader_read_next)
8587
GArrowRecordBatch *garrow_record_batch_reader_read_next_record_batch(
8688
GArrowRecordBatchReader *reader,
8789
GError **error);
90+
#endif
91+
GArrowRecordBatch *garrow_record_batch_reader_read_next(
92+
GArrowRecordBatchReader *reader,
93+
GError **error);
8894

8995

9096
#define GARROW_TYPE_RECORD_BATCH_STREAM_READER \

c_glib/example/go/read-stream.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ func main() {
8787
log.Fatalf("Failed to parse data: %v", err)
8888
}
8989
for i := 0; true; i++ {
90-
recordBatch, err := reader.ReadNextRecordBatch()
90+
recordBatch, err := reader.ReadNext()
9191
if err != nil {
92-
log.Fatalf("Failed to read next record batch: %v", err)
92+
log.Fatalf("Failed to read the next record batch: %v", err)
9393
}
9494
if recordBatch == nil {
9595
break

c_glib/example/lua/read-stream.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ local reader = Arrow.RecordBatchStreamReader.new(input)
2525

2626
local i = 0
2727
while true do
28-
local record_batch = reader:read_next_record_batch()
28+
local record_batch = reader:read_next()
2929
if not record_batch then
3030
break
3131
end

c_glib/example/read-stream.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,9 @@ main(int argc, char **argv)
117117
while (TRUE) {
118118
GArrowRecordBatch *record_batch;
119119

120-
record_batch =
121-
garrow_record_batch_reader_read_next_record_batch(reader, &error);
120+
record_batch = garrow_record_batch_reader_read_next(reader, &error);
122121
if (error) {
123-
g_print("failed to get record batch: %s\n", error->message);
122+
g_print("failed to read the next record batch: %s\n", error->message);
124123
g_error_free(error);
125124
g_object_unref(reader);
126125
g_object_unref(input);

c_glib/test/test-array-builder.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,15 @@
1717

1818
module ArrayBuilderAppendValuesTests
1919
def test_empty
20+
require_gi(1, 42, 0)
2021
builder = create_builder
2122
builder.append_values([])
2223
assert_equal(build_array([]),
2324
builder.finish)
2425
end
2526

2627
def test_values_only
28+
require_gi(1, 42, 0)
2729
builder = create_builder
2830
builder.append_values(sample_values)
2931
assert_equal(build_array(sample_values),

c_glib/test/test-stream-writer.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ def test_write_record_batch
4444
assert_equal(["enabled"],
4545
stream_reader.schema.fields.collect(&:name))
4646
assert_equal(true,
47-
stream_reader.read_next_record_batch.get_column(0).get_value(0))
48-
assert_nil(stream_reader.read_next_record_batch)
47+
stream_reader.read_next.get_column(0).get_value(0))
48+
assert_nil(stream_reader.read_next)
4949
ensure
5050
input.close
5151
end

0 commit comments

Comments
 (0)