Class Sequel::JDBC::TypeConvertor
In: lib/sequel/adapters/jdbc.rb
Parent: Object

Methods

Constants

MAP = Hash.new(o.method(:Object))
BASIC_MAP = MAP.dup

Public Instance methods

[Source]

    # File lib/sequel/adapters/jdbc.rb, line 69
69:       def RubyBigDecimal(r, i)
70:         if v = r.getBigDecimal(i)
71:           BigDecimal.new(v.to_string)
72:         end
73:       end

[Source]

    # File lib/sequel/adapters/jdbc.rb, line 74
74:       def RubyBlob(r, i)
75:         if v = r.getBytes(i)
76:           Sequel::SQL::Blob.new(String.from_java_bytes(v))
77:         end
78:       end

[Source]

    # File lib/sequel/adapters/jdbc.rb, line 79
79:       def RubyClob(r, i)
80:         if v = r.getClob(i)
81:           v.getSubString(1, v.length)
82:         end
83:       end

[Source]

    # File lib/sequel/adapters/jdbc.rb, line 59
59:       def RubyDate(r, i)
60:         if v = r.getDate(i)
61:           Date.civil(v.getYear + 1900, v.getMonth + 1, v.getDate)
62:         end
63:       end

[Source]

    # File lib/sequel/adapters/jdbc.rb, line 54
54:       def RubyTime(r, i)
55:         if v = r.getTime(i)
56:           Sequel.string_to_time("#{v.to_string}.#{sprintf('%03i', v.getTime.divmod(1000).last)}")
57:         end
58:       end

[Source]

    # File lib/sequel/adapters/jdbc.rb, line 64
64:       def RubyTimestamp(r, i)
65:         if v = r.getTimestamp(i)
66:           Sequel.database_to_application_timestamp([v.getYear + 1900, v.getMonth + 1, v.getDate, v.getHours, v.getMinutes, v.getSeconds, v.getNanos])
67:         end
68:       end

[Validate]