Class: Rubeus::Jdbc::Index::Key

Inherits:
MetaElement show all
Defined in:
lib/rubeus/jdbc/index.rb

Constant Summary collapse

ATTR_NAMES =
  1. ORDINAL_POSITION short => インデックス中の列シーケンス。TYPE が tableIndexStatistic の場合は 0

  2. COLUMN_NAME String => 列名。TYPE が tableIndexStatistic の場合は null

  3. ASC_OR_DESC String => 列ソートシーケンス、「A」=> 昇順、「D」=> 降順、ソートシーケンスがサポートされていない場合は、null の可能性がある。TYPE が tableIndexStatistic の場合は null

  4. CARDINALITY int => TYPE が tableIndexStatistic の場合、テーブル中の列数。そうでない場合は、インデックス中の一意の値の数

[:orinal_position, :column_name, :asc_or_desc, :cardinality]

Instance Attribute Summary

Attributes inherited from MetaElement

#jdbc_info, #meta_data, #options

Instance Method Summary collapse

Constructor Details

#initialize(meta_data, index, *args, &block) ⇒ Key

Returns a new instance of Key.



56
57
58
59
# File 'lib/rubeus/jdbc/index.rb', line 56

def initialize(, index, *args, &block)
  super(, *args, &block)
  @index = index
end

Instance Method Details

#asc?Boolean

Returns:

  • (Boolean)


70
# File 'lib/rubeus/jdbc/index.rb', line 70

def asc?; !desc? end

#desc?Boolean

Returns:

  • (Boolean)


69
# File 'lib/rubeus/jdbc/index.rb', line 69

def desc?; asc_or_desc == 'D' end

#nameObject



61
62
63
# File 'lib/rubeus/jdbc/index.rb', line 61

def name
  column_name.send(options[:name_case] || :to_s)
end

#pretty_print_instance_variablesObject



65
66
67
# File 'lib/rubeus/jdbc/index.rb', line 65

def pretty_print_instance_variables
  super - [:@index]
end