Class Sequel::Dataset::TYPE_TRANSLATOR
In: lib/sequel/adapters/jdbc/h2.rb
lib/sequel/adapters/jdbc/derby.rb
lib/sequel/adapters/jdbc/postgresql.rb
lib/sequel/adapters/jdbc/db2.rb
lib/sequel/adapters/jdbc/oracle.rb
lib/sequel/adapters/jdbc/jtds.rb
lib/sequel/adapters/jdbc.rb
Parent: Object

Handle type conversions for common Java types.

Methods

Constants

LF = "\n".freeze

Public Instance methods

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 708
708:         def blob(v) Sequel::SQL::Blob.new(String.from_java_bytes(v.getBytes(1, v.length))) end

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 710
710:         def buffered_reader(v)
711:           lines = ""
712:           c = false
713:           while(line = v.read_line) do
714:             lines << LF if c
715:             lines << line
716:             c ||= true
717:           end
718:           lines
719:         end

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 707
707:         def byte_array(v) Sequel::SQL::Blob.new(String.from_java_bytes(v)) end

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 709
709:         def clob(v) v.getSubString(1, v.length) end

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 705
705:         def date(v) Date.civil(v.getYear + 1900, v.getMonth + 1, v.getDate) end

[Source]

    # File lib/sequel/adapters/jdbc/db2.rb, line 60
60:           def db2_clob(v) Sequel::SQL::Blob.new(v.getSubString(1, v.length)) end

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 706
706:         def decimal(v) BigDecimal.new(v.to_string) end

[Source]

     # File lib/sequel/adapters/jdbc/derby.rb, line 252
252:           def derby_clob(v) v.getSubString(1, v.length) end

[Source]

     # File lib/sequel/adapters/jdbc/h2.rb, line 199
199:           def h2_clob(v) v.getSubString(1, v.length) end

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 721
721:         def hash_map(v) v.to_hash end

[Source]

    # File lib/sequel/adapters/jdbc/jtds.rb, line 30
30:           def jtds_clob(v) v.getSubString(1, v.length) end

[Source]

     # File lib/sequel/adapters/jdbc/oracle.rb, line 91
 91:           def oracle_decimal(v)
 92:             if v.scale == 0
 93:               i = v.long_value
 94:               if v.equals(JAVA_BIG_DECIMAL_CONSTRUCTOR.call(i))
 95:                 i
 96:               else
 97:                 decimal(v)
 98:               end
 99:             else
100:               decimal(v)
101:             end
102:           end

Convert Java::OrgPostgresqlUtil::PGobject to ruby strings

[Source]

     # File lib/sequel/adapters/jdbc/postgresql.rb, line 109
109:           def pg_object(v)
110:             v.to_string
111:           end

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 704
704:         def time(v) Sequel.string_to_time("#{v.to_string}.#{sprintf('%03i', v.getTime.divmod(1000).last)}") end

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 720
720:         def uuid(v) v.to_string end

[Validate]