Class: Sequel::JDBC::Dataset::TYPE_TRANSLATOR

Inherits:
Object
  • Object
show all
Defined in:
lib/sequel/adapters/jdbc.rb,
lib/sequel/adapters/jdbc/h2.rb,
lib/sequel/adapters/jdbc/db2.rb,
lib/sequel/adapters/jdbc/jtds.rb,
lib/sequel/adapters/jdbc/derby.rb,
lib/sequel/adapters/jdbc/oracle.rb,
lib/sequel/adapters/jdbc/postgresql.rb

Overview

JAVA_H2_CLOB = Java::OrgH2Jdbc::JdbcClob

Constant Summary collapse

LF =
"\n".freeze

Instance Method Summary collapse

Instance Method Details

#blob(v) ⇒ Object



708
# File 'lib/sequel/adapters/jdbc.rb', line 708

def blob(v) Sequel::SQL::Blob.new(String.from_java_bytes(v.getBytes(1, v.length))) end

#buffered_reader(v) ⇒ Object



710
711
712
713
714
715
716
717
718
719
# File 'lib/sequel/adapters/jdbc.rb', line 710

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) ⇒ Object



707
# File 'lib/sequel/adapters/jdbc.rb', line 707

def byte_array(v) Sequel::SQL::Blob.new(String.from_java_bytes(v)) end

#clob(v) ⇒ Object



709
# File 'lib/sequel/adapters/jdbc.rb', line 709

def clob(v) v.getSubString(1, v.length) end

#date(v) ⇒ Object



705
# File 'lib/sequel/adapters/jdbc.rb', line 705

def date(v) Date.civil(v.getYear + 1900, v.getMonth + 1, v.getDate) end

#db2_clob(v) ⇒ Object



60
# 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) ⇒ Object



706
# File 'lib/sequel/adapters/jdbc.rb', line 706

def decimal(v) BigDecimal.new(v.to_string) end

#derby_clob(v) ⇒ Object



252
# File 'lib/sequel/adapters/jdbc/derby.rb', line 252

def derby_clob(v) v.getSubString(1, v.length) end

#h2_clob(v) ⇒ Object



199
# File 'lib/sequel/adapters/jdbc/h2.rb', line 199

def h2_clob(v) v.getSubString(1, v.length) end

#hash_map(v) ⇒ Object



721
# File 'lib/sequel/adapters/jdbc.rb', line 721

def hash_map(v) v.to_hash end

#jtds_clob(v) ⇒ Object



30
# File 'lib/sequel/adapters/jdbc/jtds.rb', line 30

def jtds_clob(v) v.getSubString(1, v.length) end

#oracle_decimal(v) ⇒ Object



91
92
93
94
95
96
97
98
99
100
101
102
# 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) ⇒ Object

Convert Java::OrgPostgresqlUtil::PGobject to ruby strings



109
110
111
# File 'lib/sequel/adapters/jdbc/postgresql.rb', line 109

def pg_object(v)
  v.to_string
end

#time(v) ⇒ Object



704
# File 'lib/sequel/adapters/jdbc.rb', line 704

def time(v) Sequel.string_to_time("#{v.to_string}.#{sprintf('%03i', v.getTime.divmod(1000).last)}") end

#uuid(v) ⇒ Object



720
# File 'lib/sequel/adapters/jdbc.rb', line 720

def uuid(v) v.to_string end