Handle type conversions for common Java types.
JAVA_H2_CLOB = Java::OrgH2Jdbc::JdbcClob
Methods
Public Instance
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