Parent

Class Index [+]

Quicksearch

Sequel::JDBC::Dataset::TYPE_TRANSLATOR

Handle type conversions for common Java types.


JAVA_H2_CLOB = Java::OrgH2Jdbc::JdbcClob

Constants

LF

Public Instance Methods

blob(v) click to toggle source
     # File lib/sequel/adapters/jdbc.rb, line 647
647:         def blob(v) Sequel::SQL::Blob.new(String.from_java_bytes(v.getBytes(1, v.length))) end
buffered_reader(v) click to toggle source
     # File lib/sequel/adapters/jdbc.rb, line 649
649:         def buffered_reader(v)
650:           lines = ""
651:           c = false
652:           while(line = v.read_line) do
653:             lines << LF if c
654:             lines << line
655:             c ||= true
656:           end
657:           lines
658:         end
byte_array(v) click to toggle source
     # File lib/sequel/adapters/jdbc.rb, line 646
646:         def byte_array(v) Sequel::SQL::Blob.new(String.from_java_bytes(v)) end
clob(v) click to toggle source
     # File lib/sequel/adapters/jdbc.rb, line 648
648:         def clob(v) Sequel::SQL::Blob.new(v.getSubString(1, v.length)) end
date(v) click to toggle source
     # File lib/sequel/adapters/jdbc.rb, line 644
644:         def date(v) Date.civil(v.getYear + 1900, v.getMonth + 1, v.getDate) end
decimal(v) click to toggle source
     # File lib/sequel/adapters/jdbc.rb, line 645
645:         def decimal(v) BigDecimal.new(v.to_string) end
h2_clob(v) click to toggle source
     # File lib/sequel/adapters/jdbc/h2.rb, line 181
181:           def h2_clob(v) v.getSubString(1, v.length) end
jtds_clob(v) click to toggle source
    # File lib/sequel/adapters/jdbc/jtds.rb, line 13
13:           def jtds_clob(v) Sequel::SQL::Blob.new(v.getSubString(1, v.length)) end
oracle_decimal(v) click to toggle source
    # File lib/sequel/adapters/jdbc/oracle.rb, line 80
80:           def oracle_decimal(v)
81:             if v.scale == 0
82:               i = v.long_value
83:               if v.equals(JAVA_BIG_DECIMAL.new(i))
84:                 i
85:               else
86:                 decimal(v)
87:               end
88:             else
89:               decimal(v)
90:             end
91:           end
pg_array(v) click to toggle source

Convert Java::OrgPostgresqlJdbc4::Jdbc4Array to ruby arrays

    # File lib/sequel/adapters/jdbc/postgresql.rb, line 49
49:           def pg_array(v)
50:             _pg_array(v.array)
51:           end
pg_object(v) click to toggle source

Convert Java::OrgPostgresqlUtil::PGobject to ruby strings

    # File lib/sequel/adapters/jdbc/postgresql.rb, line 54
54:           def pg_object(v)
55:             v.to_string
56:           end
time(v) click to toggle source
     # File lib/sequel/adapters/jdbc.rb, line 643
643:         def time(v) Sequel.string_to_time("#{v.to_string}.#{sprintf('%03i', v.getTime.divmod(1000).last)}") end

Private Instance Methods

_pg_array(v) click to toggle source

Handle multi-dimensional Java arrays by recursively mapping them to ruby arrays.

    # File lib/sequel/adapters/jdbc/postgresql.rb, line 62
62:           def _pg_array(v)
63:             v.to_ary.map do |i|
64:               if i.respond_to?(:to_ary)
65:                 _pg_array(i)
66:               else
67:                 i
68:               end
69:             end
70:           end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.