29
29
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32
%rename(Column) drizzle_column;
34
class drizzle_column {
39
%extend drizzle_column {
33
typedef struct drizzle_column_st {} Column;
42
40
drizzle_column_free($self);
45
drizzle_result *drizzle_result();
47
const char *catalog();
50
const char *orig_table();
52
const char *orig_name();
53
const uint16_t charset();
56
drizzle_column_type_t type();
57
drizzle_column_flags_t flags();
59
char *default_value(size_t *size);
45
return drizzle_column_drizzle_result($self);
50
return drizzle_column_catalog($self);
55
return drizzle_column_catalog($self);
60
return drizzle_column_table($self);
62
const char *orig_table()
64
return drizzle_column_orig_table($self);
68
return drizzle_column_name(self);
70
const char *orig_name()
72
return drizzle_column_orig_name(self);
74
const uint16_t charset()
76
return drizzle_column_charset(self);
80
return drizzle_column_size(self);
84
return drizzle_column_max_size(self);
86
drizzle_column_type_t column_type()
88
return drizzle_column_type(self);
90
drizzle_column_flags_t flags()
92
return drizzle_column_flags(self);
96
return drizzle_column_decimals(self);
98
void default_value(char **ret_val, size_t *ret_size)
100
*ret_val= (char *)drizzle_column_default_value(self, ret_size);
105
* Set catalog name for a column.
107
void set_catalog(const char *catalog)
109
drizzle_column_set_catalog($self, catalog);
114
* Set database name for a column.
116
void set_db(const char *db)
118
drizzle_column_set_db($self, db);
123
* Set table name for a column.
125
void set_table(drizzle_column_st *column, const char *table)
127
drizzle_column_set_table($self, table);
132
* Set original table name for a column.
134
void set_orig_table(const char *orig_table)
136
drizzle_column_set_orig_table($self, orig_table);
141
* Set column name for a column.
143
void set_name(const char *name)
145
drizzle_column_set_name($self, name);
150
* Set original column name for a column.
152
void set_orig_name(const char *orig_name)
154
drizzle_column_set_orig_name($self, orig_name);
159
* Set charset for a column.
161
void set_charset(drizzle_charset_t charset)
163
drizzle_column_set_charset($self, charset);
168
* Set size of a column.
170
void set_size(uint32_t size)
172
drizzle_column_set_size($self, size);
177
* Set the type of a column.
179
void set_type(drizzle_column_type_t type)
181
drizzle_column_set_type($self, type);
186
* Set flags for a column.
188
void set_flags(drizzle_column_flags_t flags)
190
drizzle_column_set_flags($self, flags);
195
* Set the number of decimals for numeric columns.
197
void set_decimals(uint8_t decimals)
199
drizzle_column_set_decimals($self, decimals);
204
* Set default value for a column.
206
void set_default_value(const uint8_t *default_value, size_t size)
208
drizzle_column_set_default_value($self, default_value, size);