Included Modules

Class/Module Index [+]

Quicksearch

Sequel::JDBC::Derby::DatabaseMethods

Instance methods for Derby Database objects accessed via JDBC.

Public Instance Methods

cast_type_literal(type) click to toggle source

Derby doesn't support casting integer to varchar, only integer to char, and char(254) appears to have the widest support (with char(255) failing). This does add a bunch of extra spaces at the end, but those will be trimmed elsewhere.

# File lib/sequel/adapters/jdbc/derby.rb, line 18
def cast_type_literal(type)
  (type == String) ? 'CHAR(254)' : super
end
database_type() click to toggle source

Derby uses the :derby database type.

# File lib/sequel/adapters/jdbc/derby.rb, line 23
def database_type
  :derby
end
serial_primary_key_options() click to toggle source

Derby uses an IDENTITY sequence for autoincrementing columns.

# File lib/sequel/adapters/jdbc/derby.rb, line 28
def serial_primary_key_options
  {:primary_key => true, :type => :integer, :identity=>true, :start_with=>1}
end
supports_transactional_ddl?() click to toggle source

Derby supports transaction DDL statements.

# File lib/sequel/adapters/jdbc/derby.rb, line 42
def supports_transactional_ddl?
  true
end
svn_version() click to toggle source

The SVN version of the database.

# File lib/sequel/adapters/jdbc/derby.rb, line 33
def svn_version
  @svn_version ||= begin
    v = synchronize{|c| c.get_meta_data.get_database_product_version}
    v =~ /\((\d+)\)\z/
    $1.to_i
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.