Class Sequel::Dataset::TYPE_TRANSLATOR
In: lib/sequel/adapters/jdbc/h2.rb
lib/sequel/adapters/jdbc/jtds.rb
lib/sequel/adapters/jdbc/oracle.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 629
629:         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 631
631:         def buffered_reader(v)
632:           lines = ""
633:           c = false
634:           while(line = v.read_line) do
635:             lines << LF if c
636:             lines << line
637:             c ||= true
638:           end
639:           lines
640:         end

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

    # File lib/sequel/adapters/jdbc/oracle.rb, line 73
73:           def oracle_decimal(v)
74:             if v.scale == 0
75:               i = v.long_value
76:               if v.equals(JAVA_BIG_DECIMAL.new(i))
77:                 i
78:               else
79:                 decimal(v)
80:               end
81:             else
82:               decimal(v)
83:             end
84:           end

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 625
625:         def time(v) Sequel.string_to_time(v.to_string) end

[Validate]