Node classes

Node classes

Functions

gchar * ggandiva_node_to_string ()
GGandivaFieldNode * ggandiva_field_node_new ()
GGandivaFunctionNode * ggandiva_function_node_new ()
GList * ggandiva_function_node_get_parameters ()
GGandivaNullLiteralNode * ggandiva_null_literal_node_new ()
GGandivaBooleanLiteralNode * ggandiva_boolean_literal_node_new ()
gboolean ggandiva_boolean_literal_node_get_value ()
GGandivaInt8LiteralNode * ggandiva_int8_literal_node_new ()
gint8 ggandiva_int8_literal_node_get_value ()
GGandivaUInt8LiteralNode * ggandiva_uint8_literal_node_new ()
guint8 ggandiva_uint8_literal_node_get_value ()
GGandivaInt16LiteralNode * ggandiva_int16_literal_node_new ()
gint16 ggandiva_int16_literal_node_get_value ()
GGandivaUInt16LiteralNode * ggandiva_uint16_literal_node_new ()
guint16 ggandiva_uint16_literal_node_get_value ()
GGandivaInt32LiteralNode * ggandiva_int32_literal_node_new ()
gint32 ggandiva_int32_literal_node_get_value ()
GGandivaUInt32LiteralNode * ggandiva_uint32_literal_node_new ()
guint32 ggandiva_uint32_literal_node_get_value ()
GGandivaInt64LiteralNode * ggandiva_int64_literal_node_new ()
gint64 ggandiva_int64_literal_node_get_value ()
GGandivaUInt64LiteralNode * ggandiva_uint64_literal_node_new ()
guint64 ggandiva_uint64_literal_node_get_value ()
GGandivaFloatLiteralNode * ggandiva_float_literal_node_new ()
gfloat ggandiva_float_literal_node_get_value ()
GGandivaDoubleLiteralNode * ggandiva_double_literal_node_new ()
gdouble ggandiva_double_literal_node_get_value ()
GGandivaBinaryLiteralNode * ggandiva_binary_literal_node_new ()
GGandivaBinaryLiteralNode * ggandiva_binary_literal_node_new_bytes ()
GBytes * ggandiva_binary_literal_node_get_value ()
GGandivaStringLiteralNode * ggandiva_string_literal_node_new ()
const gchar * ggandiva_string_literal_node_get_value ()
GGandivaIfNode * ggandiva_if_node_new ()
GList * ggandiva_boolean_node_get_children ()
GGandivaAndNode * ggandiva_and_node_new ()
GGandivaOrNode * ggandiva_or_node_new ()

Properties

GArrowField * field Read / Write / Construct Only
char * name Read / Write / Construct Only
GGandivaNode * condition-node Read / Write / Construct Only
GGandivaNode * else-node Read / Write / Construct Only
GGandivaNode * then-node Read / Write / Construct Only
gpointer node Write / Construct Only
GArrowDataType * return-type Read / Write / Construct Only

Types and Values

#define GGANDIVA_TYPE_NODE
struct GGandivaNodeClass
#define GGANDIVA_TYPE_FIELD_NODE
struct GGandivaFieldNodeClass
#define GGANDIVA_TYPE_FUNCTION_NODE
struct GGandivaFunctionNodeClass
#define GGANDIVA_TYPE_LITERAL_NODE
struct GGandivaLiteralNodeClass
#define GGANDIVA_TYPE_NULL_LITERAL_NODE
struct GGandivaNullLiteralNodeClass
#define GGANDIVA_TYPE_BOOLEAN_LITERAL_NODE
struct GGandivaBooleanLiteralNodeClass
#define GGANDIVA_TYPE_INT8_LITERAL_NODE
struct GGandivaInt8LiteralNodeClass
#define GGANDIVA_TYPE_UINT8_LITERAL_NODE
struct GGandivaUInt8LiteralNodeClass
#define GGANDIVA_TYPE_INT16_LITERAL_NODE
struct GGandivaInt16LiteralNodeClass
#define GGANDIVA_TYPE_UINT16_LITERAL_NODE
struct GGandivaUInt16LiteralNodeClass
#define GGANDIVA_TYPE_INT32_LITERAL_NODE
struct GGandivaInt32LiteralNodeClass
#define GGANDIVA_TYPE_UINT32_LITERAL_NODE
struct GGandivaUInt32LiteralNodeClass
#define GGANDIVA_TYPE_INT64_LITERAL_NODE
struct GGandivaInt64LiteralNodeClass
#define GGANDIVA_TYPE_UINT64_LITERAL_NODE
struct GGandivaUInt64LiteralNodeClass
#define GGANDIVA_TYPE_FLOAT_LITERAL_NODE
struct GGandivaFloatLiteralNodeClass
#define GGANDIVA_TYPE_DOUBLE_LITERAL_NODE
struct GGandivaDoubleLiteralNodeClass
#define GGANDIVA_TYPE_BINARY_LITERAL_NODE
struct GGandivaBinaryLiteralNodeClass
#define GGANDIVA_TYPE_STRING_LITERAL_NODE
struct GGandivaStringLiteralNodeClass
#define GGANDIVA_TYPE_IF_NODE
struct GGandivaIfNodeClass
#define GGANDIVA_TYPE_BOOLEAN_NODE
struct GGandivaBooleanNodeClass
#define GGANDIVA_TYPE_AND_NODE
struct GGandivaAndNodeClass
#define GGANDIVA_TYPE_OR_NODE
struct GGandivaOrNodeClass
  GGandivaAndNode
  GGandivaBinaryLiteralNode
  GGandivaBooleanLiteralNode
  GGandivaBooleanNode
  GGandivaDoubleLiteralNode
  GGandivaFieldNode
  GGandivaFloatLiteralNode
  GGandivaFunctionNode
  GGandivaIfNode
  GGandivaInt16LiteralNode
  GGandivaInt32LiteralNode
  GGandivaInt64LiteralNode
  GGandivaInt8LiteralNode
  GGandivaLiteralNode
  GGandivaNode
  GGandivaNullLiteralNode
  GGandivaOrNode
  GGandivaStringLiteralNode
  GGandivaUInt16LiteralNode
  GGandivaUInt32LiteralNode
  GGandivaUInt64LiteralNode
  GGandivaUInt8LiteralNode

Object Hierarchy

    GObject
    ╰── GGandivaNode
        ├── GGandivaBooleanNode
        ├── GGandivaLiteralNode
        ├── GGandivaFieldNode
        ├── GGandivaFunctionNode
        ├── GGandivaIfNode
        ├── GGandivaBooleanNode
           ├── GGandivaAndNode
           ├── GGandivaOrNode
           ╰── GGandivaAndNode
        ├── GGandivaFieldNode
        ├── GGandivaFunctionNode
        ├── GGandivaIfNode
        ╰── GGandivaLiteralNode
            ├── GGandivaBinaryLiteralNode
            ├── GGandivaBooleanLiteralNode
            ├── GGandivaDoubleLiteralNode
            ├── GGandivaFloatLiteralNode
            ├── GGandivaInt16LiteralNode
            ├── GGandivaInt32LiteralNode
            ├── GGandivaInt64LiteralNode
            ├── GGandivaInt8LiteralNode
            ├── GGandivaNullLiteralNode
            ├── GGandivaStringLiteralNode
            ├── GGandivaUInt16LiteralNode
            ├── GGandivaUInt32LiteralNode
            ├── GGandivaUInt64LiteralNode
            ├── GGandivaUInt8LiteralNode
            ├── GGandivaBinaryLiteralNode
            ├── GGandivaBooleanLiteralNode
            ├── GGandivaDoubleLiteralNode
            ├── GGandivaFloatLiteralNode
            ├── GGandivaInt16LiteralNode
            ├── GGandivaInt32LiteralNode
            ├── GGandivaInt64LiteralNode
            ╰── GGandivaInt8LiteralNode

Includes

#include <gandiva-glib/gandiva-glib.h>

Description

GGandivaNode is a base class for a node in the expression tree.

GGandivaFieldNode is a class for a node in the expression tree, representing an Arrow field.

GGandivaFunctionNode is a class for a node in the expression tree, representing a function.

GGandivaLiteralNode is a base class for a node in the expression tree, representing a literal.

GGandivaNullLiteralNode is a class for a node in the expression tree, representing a null literal.

GGandivaBooleanLiteralNode is a class for a node in the expression tree, representing a boolean literal.

GGandivaInt8LiteralNode is a class for a node in the expression tree, representing a 8-bit integer literal.

GGandivaUInt8LiteralNode is a class for a node in the expression tree, representing a 8-bit unsigned integer literal.

GGandivaInt16LiteralNode is a class for a node in the expression tree, representing a 16-bit integer literal.

GGandivaUInt16LiteralNode is a class for a node in the expression tree, representing a 16-bit unsigned integer literal.

GGandivaInt32LiteralNode is a class for a node in the expression tree, representing a 32-bit integer literal.

GGandivaUInt32LiteralNode is a class for a node in the expression tree, representing a 32-bit unsigned integer literal.

GGandivaInt64LiteralNode is a class for a node in the expression tree, representing a 64-bit integer literal.

GGandivaUInt64LiteralNode is a class for a node in the expression tree, representing a 64-bit unsigned integer literal.

GGandivaFloatLiteralNode is a class for a node in the expression tree, representing a 32-bit floating point literal.

GGandivaDoubleLiteralNode is a class for a node in the expression tree, representing a 64-bit floating point literal.

GGandivaBinaryLiteralNode is a class for a node in the expression tree, representing a binary literal.

GGandivaStringLiteralNode is a class for a node in the expression tree, representing an UTF-8 encoded string literal.

GGandivaIfNode is a class for a node in the expression tree, representing an if-else.

GGandivaBooleanNode is a class for a node in the expression tree, representing a boolean.

GGandivaAndNode is a class for a node in the expression tree, representing an AND.

GGandivaOrNode is a class for a node in the expression tree, representing an OR.

Functions

ggandiva_node_to_string ()

gchar *
ggandiva_node_to_string (GGandivaNode *node);

Parameters

node

A GGandivaNode.

 

Returns

The string representation of the node.

It should be freed with g_free() when no longer needed.

[transfer full]

Since: 1.0.0


ggandiva_field_node_new ()

GGandivaFieldNode *
ggandiva_field_node_new (GArrowField *field);

Parameters

field

A GArrowField.

 

Returns

A newly created GGandivaFieldNode for the given field.

Since: 0.12.0


ggandiva_function_node_new ()

GGandivaFunctionNode *
ggandiva_function_node_new (const gchar *name,
                            GList *parameters,
                            GArrowDataType *return_type);

Parameters

name

The name of the function to be called.

 

parameters

The parameters of the function call.

[element-type GGandivaNode]

return_type

The return type of the function call.

 

Returns

A newly created GGandivaFunctionNode for the function call.

Since: 0.12.0


ggandiva_function_node_get_parameters ()

GList *
ggandiva_function_node_get_parameters (GGandivaFunctionNode *node);

Parameters

Returns

The parameters of the function node.

[transfer none][element-type GGandivaNode]

Since: 0.12.0


ggandiva_null_literal_node_new ()

GGandivaNullLiteralNode *
ggandiva_null_literal_node_new (GArrowDataType *return_type,
                                GError **error);

Parameters

return_type

A GArrowDataType.

 

error

Return location for a GError or NULL.

[nullable]

Returns

A newly created GGandivaNullLiteralNode for the type or NULL on error.

[nullable]

Since: 0.12.0


ggandiva_boolean_literal_node_new ()

GGandivaBooleanLiteralNode *
ggandiva_boolean_literal_node_new (gboolean value);

Parameters

value

The value of the boolean literal.

 

Returns

A newly created GGandivaBooleanLiteralNode.

Since: 0.12.0


ggandiva_boolean_literal_node_get_value ()

gboolean
ggandiva_boolean_literal_node_get_value
                               (GGandivaBooleanLiteralNode *node);

Parameters

Returns

The value of the boolean literal.

Since: 0.12.0


ggandiva_int8_literal_node_new ()

GGandivaInt8LiteralNode *
ggandiva_int8_literal_node_new (gint8 value);

Parameters

value

The value of the 8-bit integer literal.

 

Returns

A newly created GGandivaInt8LiteralNode.

Since: 0.12.0


ggandiva_int8_literal_node_get_value ()

gint8
ggandiva_int8_literal_node_get_value (GGandivaInt8LiteralNode *node);

Parameters

Returns

The value of the 8-bit integer literal.

Since: 0.12.0


ggandiva_uint8_literal_node_new ()

GGandivaUInt8LiteralNode *
ggandiva_uint8_literal_node_new (guint8 value);

Parameters

value

The value of the 8-bit unsigned integer literal.

 

Returns

A newly created GGandivaUInt8LiteralNode.

Since: 0.12.0


ggandiva_uint8_literal_node_get_value ()

guint8
ggandiva_uint8_literal_node_get_value (GGandivaUInt8LiteralNode *node);

Parameters

Returns

The value of the 8-bit unsigned integer literal.

Since: 0.12.0


ggandiva_int16_literal_node_new ()

GGandivaInt16LiteralNode *
ggandiva_int16_literal_node_new (gint16 value);

Parameters

value

The value of the 16-bit integer literal.

 

Returns

A newly created GGandivaInt16LiteralNode.

Since: 0.12.0


ggandiva_int16_literal_node_get_value ()

gint16
ggandiva_int16_literal_node_get_value (GGandivaInt16LiteralNode *node);

Parameters

Returns

The value of the 16-bit integer literal.

Since: 0.12.0


ggandiva_uint16_literal_node_new ()

GGandivaUInt16LiteralNode *
ggandiva_uint16_literal_node_new (guint16 value);

Parameters

value

The value of the 16-bit unsigned integer literal.

 

Returns

A newly created GGandivaUInt16LiteralNode.

Since: 0.12.0


ggandiva_uint16_literal_node_get_value ()

guint16
ggandiva_uint16_literal_node_get_value
                               (GGandivaUInt16LiteralNode *node);

Parameters

Returns

The value of the 16-bit unsigned integer literal.

Since: 0.12.0


ggandiva_int32_literal_node_new ()

GGandivaInt32LiteralNode *
ggandiva_int32_literal_node_new (gint32 value);

Parameters

value

The value of the 32-bit integer literal.

 

Returns

A newly created GGandivaInt32LiteralNode.

Since: 0.12.0


ggandiva_int32_literal_node_get_value ()

gint32
ggandiva_int32_literal_node_get_value (GGandivaInt32LiteralNode *node);

Parameters

Returns

The value of the 32-bit integer literal.

Since: 0.12.0


ggandiva_uint32_literal_node_new ()

GGandivaUInt32LiteralNode *
ggandiva_uint32_literal_node_new (guint32 value);

Parameters

value

The value of the 32-bit unsigned integer literal.

 

Returns

A newly created GGandivaUInt32LiteralNode.

Since: 0.12.0


ggandiva_uint32_literal_node_get_value ()

guint32
ggandiva_uint32_literal_node_get_value
                               (GGandivaUInt32LiteralNode *node);

Parameters

Returns

The value of the 32-bit unsigned integer literal.

Since: 0.12.0


ggandiva_int64_literal_node_new ()

GGandivaInt64LiteralNode *
ggandiva_int64_literal_node_new (gint64 value);

Parameters

value

The value of the 64-bit integer literal.

 

Returns

A newly created GGandivaInt64LiteralNode.

Since: 0.12.0


ggandiva_int64_literal_node_get_value ()

gint64
ggandiva_int64_literal_node_get_value (GGandivaInt64LiteralNode *node);

Parameters

Returns

The value of the 64-bit integer literal.

Since: 0.12.0


ggandiva_uint64_literal_node_new ()

GGandivaUInt64LiteralNode *
ggandiva_uint64_literal_node_new (guint64 value);

Parameters

value

The value of the 64-bit unsigned integer literal.

 

Returns

A newly created GGandivaUInt64LiteralNode.

Since: 0.12.0


ggandiva_uint64_literal_node_get_value ()

guint64
ggandiva_uint64_literal_node_get_value
                               (GGandivaUInt64LiteralNode *node);

Parameters

Returns

The value of the 64-bit unsigned integer literal.

Since: 0.12.0


ggandiva_float_literal_node_new ()

GGandivaFloatLiteralNode *
ggandiva_float_literal_node_new (gfloat value);

Parameters

value

The value of the 32-bit floating point literal.

 

Returns

A newly created GGandivaFloatLiteralNode.

Since: 0.12.0


ggandiva_float_literal_node_get_value ()

gfloat
ggandiva_float_literal_node_get_value (GGandivaFloatLiteralNode *node);

Parameters

Returns

The value of the 32-bit floating point literal.

Since: 0.12.0


ggandiva_double_literal_node_new ()

GGandivaDoubleLiteralNode *
ggandiva_double_literal_node_new (gdouble value);

Parameters

value

The value of the 64-bit floating point literal.

 

Returns

A newly created GGandivaDoubleLiteralNode.

Since: 0.12.0


ggandiva_double_literal_node_get_value ()

gdouble
ggandiva_double_literal_node_get_value
                               (GGandivaDoubleLiteralNode *node);

Parameters

Returns

The value of the 64-bit floating point literal.

Since: 0.12.0


ggandiva_binary_literal_node_new ()

GGandivaBinaryLiteralNode *
ggandiva_binary_literal_node_new (const guint8 *value,
                                  gsize size);

Parameters

value

The value of the binary literal.

[array length=size]

size

The number of bytes of the value.

 

Returns

A newly created GGandivaBinaryLiteralNode.

Since: 0.12.0


ggandiva_binary_literal_node_new_bytes ()

GGandivaBinaryLiteralNode *
ggandiva_binary_literal_node_new_bytes
                               (GBytes *value);

Parameters

value

The value of the binary literal.

 

Returns

A newly created GGandivaBinaryLiteralNode.

Since: 0.12.0


ggandiva_binary_literal_node_get_value ()

GBytes *
ggandiva_binary_literal_node_get_value
                               (GGandivaBinaryLiteralNode *node);

Parameters

Returns

The value of the binary literal.

[transfer none]

Since: 0.12.0


ggandiva_string_literal_node_new ()

GGandivaStringLiteralNode *
ggandiva_string_literal_node_new (const gchar *value);

Parameters

value

The value of the UTF-8 encoded string literal.

 

Returns

A newly created GGandivaStringLiteralNode.

Since: 0.12.0


ggandiva_string_literal_node_get_value ()

const gchar *
ggandiva_string_literal_node_get_value
                               (GGandivaStringLiteralNode *node);

Parameters

Returns

The value of the UTF-8 encoded string literal.

Since: 0.12.0


ggandiva_if_node_new ()

GGandivaIfNode *
ggandiva_if_node_new (GGandivaNode *condition_node,
                      GGandivaNode *then_node,
                      GGandivaNode *else_node,
                      GArrowDataType *return_type,
                      GError **error);

Parameters

condition_node

the node with the condition for if-else expression.

 

then_node

the node in case the condition node is true.

 

else_node

the node in case the condition node is false.

 

return_type

A GArrowDataType.

 

error

Return location for a GError or NULL.

[nullable]

Returns

A newly created GGandivaIfNode or NULL on error.

[nullable]

Since: 0.12.0


ggandiva_boolean_node_get_children ()

GList *
ggandiva_boolean_node_get_children (GGandivaBooleanNode *node);

Parameters

node

A GGandivaBooleanNode.

 

Returns

The children of the boolean node.

[transfer none][element-type GGandivaNode]

Since: 0.17.0


ggandiva_and_node_new ()

GGandivaAndNode *
ggandiva_and_node_new (GList *children);

Parameters

children

The children of the AND node.

[element-type GGandivaNode]

Returns

A newly created GGandivaAndNode for the AND expression.

Since: 0.17.0


ggandiva_or_node_new ()

GGandivaOrNode *
ggandiva_or_node_new (GList *children);

Parameters

children

The children of the OR node.

[element-type GGandivaNode]

Returns

A newly created GGandivaOrNode for the OR expression.

Since: 0.17.0

Types and Values

GGANDIVA_TYPE_NODE

#define GGANDIVA_TYPE_NODE (ggandiva_node_get_type())

struct GGandivaNodeClass

struct GGandivaNodeClass {
  GObjectClass parent_class;
};

GGANDIVA_TYPE_FIELD_NODE

#define GGANDIVA_TYPE_FIELD_NODE (ggandiva_field_node_get_type())

struct GGandivaFieldNodeClass

struct GGandivaFieldNodeClass {
  GGandivaNodeClass parent_class;
};

GGANDIVA_TYPE_FUNCTION_NODE

#define GGANDIVA_TYPE_FUNCTION_NODE (ggandiva_function_node_get_type())

struct GGandivaFunctionNodeClass

struct GGandivaFunctionNodeClass {
  GGandivaNodeClass parent_class;
};

GGANDIVA_TYPE_LITERAL_NODE

#define GGANDIVA_TYPE_LITERAL_NODE (ggandiva_literal_node_get_type())

struct GGandivaLiteralNodeClass

struct GGandivaLiteralNodeClass {
  GGandivaNodeClass parent_class;
};

GGANDIVA_TYPE_NULL_LITERAL_NODE

#define GGANDIVA_TYPE_NULL_LITERAL_NODE (ggandiva_null_literal_node_get_type())

struct GGandivaNullLiteralNodeClass

struct GGandivaNullLiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_BOOLEAN_LITERAL_NODE

#define GGANDIVA_TYPE_BOOLEAN_LITERAL_NODE (ggandiva_boolean_literal_node_get_type())

struct GGandivaBooleanLiteralNodeClass

struct GGandivaBooleanLiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_INT8_LITERAL_NODE

#define GGANDIVA_TYPE_INT8_LITERAL_NODE (ggandiva_int8_literal_node_get_type())

struct GGandivaInt8LiteralNodeClass

struct GGandivaInt8LiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_UINT8_LITERAL_NODE

#define GGANDIVA_TYPE_UINT8_LITERAL_NODE (ggandiva_uint8_literal_node_get_type())

struct GGandivaUInt8LiteralNodeClass

struct GGandivaUInt8LiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_INT16_LITERAL_NODE

#define GGANDIVA_TYPE_INT16_LITERAL_NODE (ggandiva_int16_literal_node_get_type())

struct GGandivaInt16LiteralNodeClass

struct GGandivaInt16LiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_UINT16_LITERAL_NODE

#define GGANDIVA_TYPE_UINT16_LITERAL_NODE (ggandiva_uint16_literal_node_get_type())

struct GGandivaUInt16LiteralNodeClass

struct GGandivaUInt16LiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_INT32_LITERAL_NODE

#define GGANDIVA_TYPE_INT32_LITERAL_NODE (ggandiva_int32_literal_node_get_type())

struct GGandivaInt32LiteralNodeClass

struct GGandivaInt32LiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_UINT32_LITERAL_NODE

#define GGANDIVA_TYPE_UINT32_LITERAL_NODE (ggandiva_uint32_literal_node_get_type())

struct GGandivaUInt32LiteralNodeClass

struct GGandivaUInt32LiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_INT64_LITERAL_NODE

#define GGANDIVA_TYPE_INT64_LITERAL_NODE (ggandiva_int64_literal_node_get_type())

struct GGandivaInt64LiteralNodeClass

struct GGandivaInt64LiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_UINT64_LITERAL_NODE

#define GGANDIVA_TYPE_UINT64_LITERAL_NODE (ggandiva_uint64_literal_node_get_type())

struct GGandivaUInt64LiteralNodeClass

struct GGandivaUInt64LiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_FLOAT_LITERAL_NODE

#define GGANDIVA_TYPE_FLOAT_LITERAL_NODE (ggandiva_float_literal_node_get_type())

struct GGandivaFloatLiteralNodeClass

struct GGandivaFloatLiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_DOUBLE_LITERAL_NODE

#define GGANDIVA_TYPE_DOUBLE_LITERAL_NODE (ggandiva_double_literal_node_get_type())

struct GGandivaDoubleLiteralNodeClass

struct GGandivaDoubleLiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_BINARY_LITERAL_NODE

#define GGANDIVA_TYPE_BINARY_LITERAL_NODE (ggandiva_binary_literal_node_get_type())

struct GGandivaBinaryLiteralNodeClass

struct GGandivaBinaryLiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_STRING_LITERAL_NODE

#define GGANDIVA_TYPE_STRING_LITERAL_NODE (ggandiva_string_literal_node_get_type())

struct GGandivaStringLiteralNodeClass

struct GGandivaStringLiteralNodeClass {
  GGandivaLiteralNodeClass parent_class;
};

GGANDIVA_TYPE_IF_NODE

#define GGANDIVA_TYPE_IF_NODE (ggandiva_if_node_get_type())

struct GGandivaIfNodeClass

struct GGandivaIfNodeClass {
  GGandivaNodeClass parent_class;
};

GGANDIVA_TYPE_BOOLEAN_NODE

#define GGANDIVA_TYPE_BOOLEAN_NODE (ggandiva_boolean_node_get_type())

struct GGandivaBooleanNodeClass

struct GGandivaBooleanNodeClass {
  GGandivaNodeClass parent_class;
};

GGANDIVA_TYPE_AND_NODE

#define GGANDIVA_TYPE_AND_NODE (ggandiva_and_node_get_type())

struct GGandivaAndNodeClass

struct GGandivaAndNodeClass {
  GGandivaBooleanNodeClass parent_class;
};

GGANDIVA_TYPE_OR_NODE

#define GGANDIVA_TYPE_OR_NODE (ggandiva_or_node_get_type())

struct GGandivaOrNodeClass

struct GGandivaOrNodeClass {
  GGandivaBooleanNodeClass parent_class;
};

GGandivaAndNode

typedef struct _GGandivaAndNode GGandivaAndNode;

GGandivaBinaryLiteralNode

typedef struct _GGandivaBinaryLiteralNode GGandivaBinaryLiteralNode;

GGandivaBooleanLiteralNode

typedef struct _GGandivaBooleanLiteralNode GGandivaBooleanLiteralNode;

GGandivaBooleanNode

typedef struct _GGandivaBooleanNode GGandivaBooleanNode;

GGandivaDoubleLiteralNode

typedef struct _GGandivaDoubleLiteralNode GGandivaDoubleLiteralNode;

GGandivaFieldNode

typedef struct _GGandivaFieldNode GGandivaFieldNode;

GGandivaFloatLiteralNode

typedef struct _GGandivaFloatLiteralNode GGandivaFloatLiteralNode;

GGandivaFunctionNode

typedef struct _GGandivaFunctionNode GGandivaFunctionNode;

GGandivaIfNode

typedef struct _GGandivaIfNode GGandivaIfNode;

GGandivaInt16LiteralNode

typedef struct _GGandivaInt16LiteralNode GGandivaInt16LiteralNode;

GGandivaInt32LiteralNode

typedef struct _GGandivaInt32LiteralNode GGandivaInt32LiteralNode;

GGandivaInt64LiteralNode

typedef struct _GGandivaInt64LiteralNode GGandivaInt64LiteralNode;

GGandivaInt8LiteralNode

typedef struct _GGandivaInt8LiteralNode GGandivaInt8LiteralNode;

GGandivaLiteralNode

typedef struct _GGandivaLiteralNode GGandivaLiteralNode;

GGandivaNode

typedef struct _GGandivaNode GGandivaNode;

GGandivaNullLiteralNode

typedef struct _GGandivaNullLiteralNode GGandivaNullLiteralNode;

GGandivaOrNode

typedef struct _GGandivaOrNode GGandivaOrNode;

GGandivaStringLiteralNode

typedef struct _GGandivaStringLiteralNode GGandivaStringLiteralNode;

GGandivaUInt16LiteralNode

typedef struct _GGandivaUInt16LiteralNode GGandivaUInt16LiteralNode;

GGandivaUInt32LiteralNode

typedef struct _GGandivaUInt32LiteralNode GGandivaUInt32LiteralNode;

GGandivaUInt64LiteralNode

typedef struct _GGandivaUInt64LiteralNode GGandivaUInt64LiteralNode;

GGandivaUInt8LiteralNode

typedef struct _GGandivaUInt8LiteralNode GGandivaUInt8LiteralNode;

Property Details

The “field” property

  “field”                    GArrowField *

The field.

Owner: GGandivaFieldNode

Flags: Read / Write / Construct Only


The “name” property

  “name”                     char *

The name of the function.

Owner: GGandivaFunctionNode

Flags: Read / Write / Construct Only

Default value: NULL


The “condition-node” property

  “condition-node”           GGandivaNode *

The condition node.

Owner: GGandivaIfNode

Flags: Read / Write / Construct Only


The “else-node” property

  “else-node”                GGandivaNode *

The else node.

Owner: GGandivaIfNode

Flags: Read / Write / Construct Only


The “then-node” property

  “then-node”                GGandivaNode *

The then node.

Owner: GGandivaIfNode

Flags: Read / Write / Construct Only


The “node” property

  “node”                     gpointer

The raw std::shared<gandiva::Node> *.

Owner: GGandivaNode

Flags: Write / Construct Only


The “return-type” property

  “return-type”              GArrowDataType *

The return type.

Owner: GGandivaNode

Flags: Read / Write / Construct Only