Attributes
| [R] | handle |
Public Class methods
[ show source ]
# File lib/sqlite3/value.rb, line 40
40: def initialize( db, handle )
41: @driver = db.driver
42: @handle = handle
43: end
Public Instance methods
[ show source ]
# File lib/sqlite3/value.rb, line 53
53: def length( utf16=false )
54: if utf16
55: @driver.value_bytes16( @handle )
56: else
57: @driver.value_bytes( @handle )
58: end
59: end
[ show source ]
# File lib/sqlite3/value.rb, line 45
45: def null?
46: type == :null
47: end
[ show source ]
# File lib/sqlite3/value.rb, line 49
49: def to_blob
50: @driver.value_blob( @handle )
51: end
[ show source ]
# File lib/sqlite3/value.rb, line 61
61: def to_f
62: @driver.value_double( @handle )
63: end
[ show source ]
# File lib/sqlite3/value.rb, line 65
65: def to_i
66: @driver.value_int( @handle )
67: end
[ show source ]
# File lib/sqlite3/value.rb, line 69
69: def to_int64
70: @driver.value_int64( @handle )
71: end
[ show source ]
# File lib/sqlite3/value.rb, line 73
73: def to_s( utf16=false )
74: @driver.value_text( @handle, utf16 )
75: end
[ show source ]
# File lib/sqlite3/value.rb, line 77
77: def type
78: case @driver.value_type( @handle )
79: when Constants::ColumnType::INTEGER then :int
80: when Constants::ColumnType::FLOAT then :float
81: when Constants::ColumnType::TEXT then :text
82: when Constants::ColumnType::BLOB then :blob
83: when Constants::ColumnType::NULL then :null
84: end
85: end