class Mysql::Field
Constants
- AUTO_INCREMENT_FLAG
- BINARY_FLAG
- BLOB_FLAG
- ENUM_FLAG
- MULTIPLE_KEY_FLAG
- NOT_NULL_FLAG
FLAG
- NUM_FLAG
- PART_KEY_FLAG
- PRI_KEY_FLAG
- SET_FLAG
- TIMESTAMP_FLAG
- TYPE_BIT
- TYPE_BLOB
- TYPE_CHAR
- TYPE_DATE
- TYPE_DATETIME
- TYPE_DECIMAL
- TYPE_DOUBLE
- TYPE_ENUM
- TYPE_FLOAT
- TYPE_INT24
- TYPE_LONG
- TYPE_LONGLONG
- TYPE_NEWDECIMAL
- TYPE_NULL
- TYPE_SET
- TYPE_SHORT
- TYPE_STRING
- TYPE_TIME
- TYPE_TIMESTAMP
- TYPE_TINY
TYPE
- TYPE_VAR_STRING
- TYPE_YEAR
- UNIQUE_KEY_FLAG
- UNSIGNED_FLAG
- ZEROFILL_FLAG
Public Instance Methods
hash()
click to toggle source
hash
static VALUE field_hash(VALUE obj)
{
VALUE h = rb_hash_new();
rb_hash_aset(h, rb_str_new2("name"), rb_iv_get(obj, "name"));
rb_hash_aset(h, rb_str_new2("table"), rb_iv_get(obj, "table"));
rb_hash_aset(h, rb_str_new2("def"), rb_iv_get(obj, "def"));
rb_hash_aset(h, rb_str_new2("type"), rb_iv_get(obj, "type"));
rb_hash_aset(h, rb_str_new2("length"), rb_iv_get(obj, "length"));
rb_hash_aset(h, rb_str_new2("max_length"), rb_iv_get(obj, "max_length"));
rb_hash_aset(h, rb_str_new2("flags"), rb_iv_get(obj, "flags"));
rb_hash_aset(h, rb_str_new2("decimals"), rb_iv_get(obj, "decimals"));
return h;
}
inspect()
click to toggle source
inspect
static VALUE field_inspect(VALUE obj)
{
VALUE n = rb_iv_get(obj, "name");
VALUE s = rb_enc_str_new(0, RSTRING_LEN(n) + 16, DEFAULT_ENCODING);
sprintf(RSTRING_PTR(s), "#<Mysql::Field:%s>", RSTRING_PTR(n));
return s;
}
is_not_null?()
click to toggle source
is_not_null?
static VALUE field_is_not_null(VALUE obj)
{
return IS_NOT_NULL(NUM2INT(rb_iv_get(obj, "flags"))) ? Qtrue : Qfalse;
}
is_num?()
click to toggle source
is_num?
static VALUE field_is_num(VALUE obj)
{
return IS_NUM(NUM2INT(rb_iv_get(obj, "type"))) ? Qtrue : Qfalse;
}
is_pri_key?()
click to toggle source
is_pri_key?
static VALUE field_is_pri_key(VALUE obj)
{
return IS_PRI_KEY(NUM2INT(rb_iv_get(obj, "flags"))) ? Qtrue : Qfalse;
}