Skip to content

Commit 722182b

Browse files
authored
Merge pull request #1 from apache/master
sync with master
2 parents ee134f0 + 99e58da commit 722182b

31 files changed

+526
-188
lines changed

c_glib/arrow-glib/array-builder.cpp

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include <arrow-glib/array-builder.hpp>
2525
#include <arrow-glib/data-type.hpp>
2626
#include <arrow-glib/error.hpp>
27+
#include <arrow-glib/type.hpp>
2728

2829
template <typename BUILDER, typename VALUE>
2930
gboolean
@@ -327,6 +328,39 @@ garrow_array_builder_release_ownership(GArrowArrayBuilder *builder)
327328
priv->have_ownership = FALSE;
328329
}
329330

331+
/**
332+
* garrow_array_builder_get_value_data_type:
333+
* @builder: A #GArrowArrayBuilder.
334+
*
335+
* Returns: (transfer full): The #GArrowDataType of the value of
336+
* the array builder.
337+
*
338+
* Since: 0.9.0
339+
*/
340+
GArrowDataType *
341+
garrow_array_builder_get_value_data_type(GArrowArrayBuilder *builder)
342+
{
343+
auto arrow_builder = garrow_array_builder_get_raw(builder);
344+
auto arrow_type = arrow_builder->type();
345+
return garrow_data_type_new_raw(&arrow_type);
346+
}
347+
348+
/**
349+
* garrow_array_builder_get_value_type:
350+
* @builder: A #GArrowArrayBuilder.
351+
*
352+
* Returns: The #GArrowType of the value of the array builder.
353+
*
354+
* Since: 0.9.0
355+
*/
356+
GArrowType
357+
garrow_array_builder_get_value_type(GArrowArrayBuilder *builder)
358+
{
359+
auto arrow_builder = garrow_array_builder_get_raw(builder);
360+
auto arrow_type = arrow_builder->type();
361+
return garrow_type_from_raw(arrow_type->id());
362+
}
363+
330364
/**
331365
* garrow_array_builder_finish:
332366
* @builder: A #GArrowArrayBuilder.

c_glib/arrow-glib/array-builder.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ struct _GArrowArrayBuilderClass
3737

3838
void garrow_array_builder_release_ownership(GArrowArrayBuilder *builder);
3939

40+
GArrowDataType *
41+
garrow_array_builder_get_value_data_type(GArrowArrayBuilder *builder);
42+
GArrowType garrow_array_builder_get_value_type(GArrowArrayBuilder *builder);
43+
4044
GArrowArray *garrow_array_builder_finish (GArrowArrayBuilder *builder,
4145
GError **error);
4246

0 commit comments

Comments
 (0)