* garrow_array_builder_get_children: * @builder: A #GArrowArrayBuilder. * * Returns: (element-type GArrowArrayBuilder) (transfer none): * The #GArrowArrayBuilder for all fields. * * Since: 12.0.0 */
| 716 | * Since: 12.0.0 |
| 717 | */ |
| 718 | GList * |
| 719 | garrow_array_builder_get_children(GArrowArrayBuilder *builder) |
| 720 | { |
| 721 | auto priv = GARROW_ARRAY_BUILDER_GET_PRIVATE(builder); |
| 722 | if (!priv->children) { |
| 723 | auto arrow_builder = garrow_array_builder_get_raw(builder); |
| 724 | GList *children = nullptr; |
| 725 | for (int i = 0; i < arrow_builder->num_children(); ++i) { |
| 726 | auto arrow_child = arrow_builder->child_builder(i); |
| 727 | auto child = garrow_array_builder_new_raw(&arrow_child); |
| 728 | children = g_list_prepend(children, child); |
| 729 | } |
| 730 | priv->children = g_list_reverse(children); |
| 731 | } |
| 732 | return priv->children; |
| 733 | } |
| 734 | |
| 735 | /** |
| 736 | * garrow_array_builder_resize: |
no test coverage detected