class Sequel::JDBC::Dataset::TYPE_TRANSLATOR

  1. lib/sequel/adapters/jdbc.rb
  2. lib/sequel/adapters/jdbc/db2.rb
  3. lib/sequel/adapters/jdbc/derby.rb
  4. lib/sequel/adapters/jdbc/h2.rb
  5. lib/sequel/adapters/jdbc/jtds.rb
  6. lib/sequel/adapters/jdbc/oracle.rb
  7. lib/sequel/adapters/jdbc/postgresql.rb
  8. lib/sequel/adapters/jdbc/sqlanywhere.rb
  9. show all
Parent: Dataset

Handle type conversions for common Java types.

JAVA_H2_CLOB = Java::OrgH2Jdbc::JdbcClob

Constants

LF = "\n".freeze  

Public Instance methods

blob (v)
[show source]
# File lib/sequel/adapters/jdbc.rb, line 749
def blob(v) Sequel::SQL::Blob.new(String.from_java_bytes(v.getBytes(1, v.length))) end
buffered_reader (v)
[show source]
# File lib/sequel/adapters/jdbc.rb, line 751
def buffered_reader(v)
  lines = ""
  c = false
  while(line = v.read_line) do
    lines << LF if c
    lines << line
    c ||= true
  end
  lines
end
byte_array (v)
[show source]
# File lib/sequel/adapters/jdbc.rb, line 748
def byte_array(v) Sequel::SQL::Blob.new(String.from_java_bytes(v)) end
clob (v)
[show source]
# File lib/sequel/adapters/jdbc.rb, line 750
def clob(v) v.getSubString(1, v.length) end
date (v)
[show source]
# File lib/sequel/adapters/jdbc.rb, line 746
def date(v) Date.civil(v.getYear + 1900, v.getMonth + 1, v.getDate) end
db2_clob (v)
[show source]
# File lib/sequel/adapters/jdbc/db2.rb, line 60
def db2_clob(v) Sequel::SQL::Blob.new(v.getSubString(1, v.length)) end
decimal (v)
[show source]
# File lib/sequel/adapters/jdbc.rb, line 747
def decimal(v) BigDecimal.new(v.to_string) end
derby_clob (v)
[show source]
# File lib/sequel/adapters/jdbc/derby.rb, line 252
def derby_clob(v) v.getSubString(1, v.length) end
h2_clob (v)
[show source]
# File lib/sequel/adapters/jdbc/h2.rb, line 199
def h2_clob(v) v.getSubString(1, v.length) end
hash_map (v)
[show source]
# File lib/sequel/adapters/jdbc.rb, line 762
def hash_map(v) v.to_hash end
jtds_clob (v)
[show source]
# File lib/sequel/adapters/jdbc/jtds.rb, line 30
def jtds_clob(v) v.getSubString(1, v.length) end
oracle_decimal (v)
[show source]
# File lib/sequel/adapters/jdbc/oracle.rb, line 91
def oracle_decimal(v)
  if v.scale == 0
    i = v.long_value
    if v.equals(JAVA_BIG_DECIMAL_CONSTRUCTOR.call(i))
      i
    else
      decimal(v)
    end
  else
    decimal(v)
  end
end
pg_object (v)

Convert Java::OrgPostgresqlUtil::PGobject to ruby strings

[show source]
# File lib/sequel/adapters/jdbc/postgresql.rb, line 109
def pg_object(v)
  v.to_string
end
sqla_boolean (i)
[show source]
# File lib/sequel/adapters/jdbc/sqlanywhere.rb, line 35
def sqla_boolean(i) i != 0 end
time (v)
[show source]
# File lib/sequel/adapters/jdbc.rb, line 745
def time(v) Sequel.string_to_time("#{v.to_string}.#{sprintf('%03i', v.getTime.divmod(1000).last)}") end
uuid (v)
[show source]
# File lib/sequel/adapters/jdbc.rb, line 761
def uuid(v) v.to_string end