@@ -8358,31 +8358,9 @@ enum {
83588358 PROP_REPLACE_SLICE_OPTIONS_REPLACEMENT,
83598359};
83608360
8361- typedef struct _GArrowReplaceSliceOptionsPrivate GArrowReplaceSliceOptionsPrivate;
8362- struct _GArrowReplaceSliceOptionsPrivate
8363- {
8364- gchar *replacement;
8365- };
8366-
8367- G_DEFINE_TYPE_WITH_PRIVATE (GArrowReplaceSliceOptions,
8368- garrow_replace_slice_options,
8369- GARROW_TYPE_FUNCTION_OPTIONS)
8370-
8371- #define GARROW_REPLACE_SLICE_OPTIONS_GET_PRIVATE (object ) \
8372- static_cast <GArrowReplaceSliceOptionsPrivate *>( \
8373- garrow_replace_slice_options_get_instance_private ( \
8374- GARROW_REPLACE_SLICE_OPTIONS (object)))
8375-
8376- static void
8377- garrow_replace_slice_options_dispose(GObject *object)
8378- {
8379- auto priv = GARROW_REPLACE_SLICE_OPTIONS_GET_PRIVATE (object);
8380- if (priv->replacement ) {
8381- g_free (priv->replacement );
8382- priv->replacement = nullptr ;
8383- }
8384- G_OBJECT_CLASS (garrow_replace_slice_options_parent_class)->dispose (object);
8385- }
8361+ G_DEFINE_TYPE (GArrowReplaceSliceOptions,
8362+ garrow_replace_slice_options,
8363+ GARROW_TYPE_FUNCTION_OPTIONS)
83868364
83878365static void
83888366garrow_replace_slice_options_set_property(GObject *object,
@@ -8392,7 +8370,6 @@ garrow_replace_slice_options_set_property(GObject *object,
83928370{
83938371 auto options =
83948372 garrow_replace_slice_options_get_raw (GARROW_REPLACE_SLICE_OPTIONS (object));
8395- auto priv = GARROW_REPLACE_SLICE_OPTIONS_GET_PRIVATE (object);
83968373
83978374 switch (prop_id) {
83988375 case PROP_REPLACE_SLICE_OPTIONS_START:
@@ -8402,14 +8379,7 @@ garrow_replace_slice_options_set_property(GObject *object,
84028379 options->stop = g_value_get_int64 (value);
84038380 break ;
84048381 case PROP_REPLACE_SLICE_OPTIONS_REPLACEMENT:
8405- {
8406- const gchar *replacement = g_value_get_string (value);
8407- if (priv->replacement ) {
8408- g_free (priv->replacement );
8409- }
8410- priv->replacement = g_strdup (replacement);
8411- options->replacement = replacement ? replacement : " " ;
8412- }
8382+ options->replacement = g_value_get_string (value);
84138383 break ;
84148384 default :
84158385 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -8425,7 +8395,6 @@ garrow_replace_slice_options_get_property(GObject *object,
84258395{
84268396 auto options =
84278397 garrow_replace_slice_options_get_raw (GARROW_REPLACE_SLICE_OPTIONS (object));
8428- auto priv = GARROW_REPLACE_SLICE_OPTIONS_GET_PRIVATE (object);
84298398
84308399 switch (prop_id) {
84318400 case PROP_REPLACE_SLICE_OPTIONS_START:
@@ -8435,9 +8404,7 @@ garrow_replace_slice_options_get_property(GObject *object,
84358404 g_value_set_int64 (value, options->stop );
84368405 break ;
84378406 case PROP_REPLACE_SLICE_OPTIONS_REPLACEMENT:
8438- g_value_set_string (value,
8439- priv->replacement ? priv->replacement
8440- : options->replacement .c_str ());
8407+ g_value_set_string (value, options->replacement .c_str ());
84418408 break ;
84428409 default :
84438410 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -8448,23 +8415,16 @@ garrow_replace_slice_options_get_property(GObject *object,
84488415static void
84498416garrow_replace_slice_options_init (GArrowReplaceSliceOptions *object)
84508417{
8451- auto priv = GARROW_REPLACE_SLICE_OPTIONS_GET_PRIVATE (object);
8452- priv->replacement = nullptr ;
84538418 auto arrow_priv = GARROW_FUNCTION_OPTIONS_GET_PRIVATE (object);
84548419 arrow_priv->options = static_cast <arrow::compute::FunctionOptions *>(
84558420 new arrow::compute::ReplaceSliceOptions ());
8456- // Sync the private replacement string with the C++ options
8457- auto arrow_options =
8458- garrow_replace_slice_options_get_raw (GARROW_REPLACE_SLICE_OPTIONS (object));
8459- priv->replacement = g_strdup (arrow_options->replacement .c_str ());
84608421}
84618422
84628423static void
84638424garrow_replace_slice_options_class_init (GArrowReplaceSliceOptionsClass *klass)
84648425{
84658426 auto gobject_class = G_OBJECT_CLASS (klass);
84668427
8467- gobject_class->dispose = garrow_replace_slice_options_dispose;
84688428 gobject_class->set_property = garrow_replace_slice_options_set_property;
84698429 gobject_class->get_property = garrow_replace_slice_options_get_property;
84708430
0 commit comments