Class: Sequel::JDBC::Type_Convertor
- Defined in:
- lib/sequel/adapters/jdbc/db2.rb,
lib/sequel/adapters/jdbc/oracle.rb,
lib/sequel/adapters/jdbc/sqlserver.rb,
lib/sequel/adapters/jdbc/postgresql.rb,
lib/sequel/adapters/jdbc/sqlanywhere.rb
Overview
SEQUEL5: Remove
Constant Summary collapse
- JAVA_BIG_DECIMAL_CONSTRUCTOR =
java.math.BigDecimal.java_class.constructor(Java::long).method(:new_instance)
Instance Method Summary collapse
- #DB2Clob(r, i) ⇒ Object
- #MSSQLRubyTime(r, i) ⇒ Object
- #OracleDecimal(r, i) ⇒ Object
- #RubyPGArray(r, i) ⇒ Object
- #RubyPGHstore(r, i) ⇒ Object
- #SqlAnywhereBoolean(r, i) ⇒ Object
Instance Method Details
#DB2Clob(r, i) ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/sequel/adapters/jdbc/db2.rb', line 40 def DB2Clob(r, i) if v = r.getClob(i) v = v.getSubString(1, v.length) v = Sequel::SQL::Blob.new(v) if ::Sequel::DB2::use_clob_as_blob v end end |
#MSSQLRubyTime(r, i) ⇒ Object
19 20 21 22 23 |
# File 'lib/sequel/adapters/jdbc/sqlserver.rb', line 19 def MSSQLRubyTime(r, i) if v = r.getString(i) Sequel.string_to_time("#{v}") end end |
#OracleDecimal(r, i) ⇒ Object
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/sequel/adapters/jdbc/oracle.rb', line 21 def OracleDecimal(r, i) if v = r.getBigDecimal(i) i = v.long_value if v == JAVA_BIG_DECIMAL_CONSTRUCTOR.call(i) i else BigDecimal.new(v.to_string) end end end |
#RubyPGArray(r, i) ⇒ Object
18 19 20 21 22 |
# File 'lib/sequel/adapters/jdbc/postgresql.rb', line 18 def RubyPGArray(r, i) if v = r.getArray(i) v.array.to_ary end end |
#RubyPGHstore(r, i) ⇒ Object
23 24 25 26 27 |
# File 'lib/sequel/adapters/jdbc/postgresql.rb', line 23 def RubyPGHstore(r, i) if v = r.getObject(i) v.to_hash end end |
#SqlAnywhereBoolean(r, i) ⇒ Object
33 34 35 36 37 |
# File 'lib/sequel/adapters/jdbc/sqlanywhere.rb', line 33 def SqlAnywhereBoolean(r, i) if v = Short(r, i) v != 0 end end |