Class: Sequel::JDBC::Type_Convertor

Inherits:
Object
  • Object
show all
Defined in:
lib/sequel/adapters/jdbc/db2.rb,
lib/sequel/adapters/jdbc/oracle.rb,
lib/sequel/adapters/jdbc/sqlserver.rb,
lib/sequel/adapters/jdbc/postgresql.rb,
lib/sequel/adapters/jdbc/sqlanywhere.rb

Overview

SEQUEL5: Remove

Constant Summary collapse

JAVA_BIG_DECIMAL_CONSTRUCTOR =
java.math.BigDecimal.java_class.constructor(Java::long).method(:new_instance)

Instance Method Summary collapse

Instance Method Details

#DB2Clob(r, i) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/sequel/adapters/jdbc/db2.rb', line 40

def DB2Clob(r, i)
  if v = r.getClob(i)
    v = v.getSubString(1, v.length)
    v = Sequel::SQL::Blob.new(v) if ::Sequel::DB2::use_clob_as_blob
    v
  end
end

#MSSQLRubyTime(r, i) ⇒ Object



19
20
21
22
23
# File 'lib/sequel/adapters/jdbc/sqlserver.rb', line 19

def MSSQLRubyTime(r, i)
  if v = r.getString(i)
    Sequel.string_to_time("#{v}")
  end
end

#OracleDecimal(r, i) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/sequel/adapters/jdbc/oracle.rb', line 21

def OracleDecimal(r, i)
  if v = r.getBigDecimal(i)
    i = v.long_value
    if v == JAVA_BIG_DECIMAL_CONSTRUCTOR.call(i)
      i
    else
      BigDecimal.new(v.to_string)
    end
  end
end

#RubyPGArray(r, i) ⇒ Object



18
19
20
21
22
# File 'lib/sequel/adapters/jdbc/postgresql.rb', line 18

def RubyPGArray(r, i)
  if v = r.getArray(i)
    v.array.to_ary
  end
end

#RubyPGHstore(r, i) ⇒ Object



23
24
25
26
27
# File 'lib/sequel/adapters/jdbc/postgresql.rb', line 23

def RubyPGHstore(r, i)
  if v = r.getObject(i)
    v.to_hash
  end
end

#SqlAnywhereBoolean(r, i) ⇒ Object



33
34
35
36
37
# File 'lib/sequel/adapters/jdbc/sqlanywhere.rb', line 33

def SqlAnywhereBoolean(r, i)
  if v = Short(r, i)
    v != 0
  end
end