Class: Rubeus::Jdbc::Index::Key
- Inherits:
-
MetaElement
- Object
- MetaElement
- Rubeus::Jdbc::Index::Key
- Defined in:
- lib/rubeus/jdbc/index.rb
Constant Summary collapse
- ATTR_NAMES =
-
ORDINAL_POSITION short => インデックス中の列シーケンス。TYPE が tableIndexStatistic の場合は 0
-
COLUMN_NAME String => 列名。TYPE が tableIndexStatistic の場合は null
-
ASC_OR_DESC String => 列ソートシーケンス、「A」=> 昇順、「D」=> 降順、ソートシーケンスがサポートされていない場合は、null の可能性がある。TYPE が tableIndexStatistic の場合は null
-
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
- #asc? ⇒ Boolean
- #desc? ⇒ Boolean
-
#initialize(meta_data, index, *args, &block) ⇒ Key
constructor
A new instance of Key.
- #name ⇒ Object
- #pretty_print_instance_variables ⇒ Object
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
70 |
# File 'lib/rubeus/jdbc/index.rb', line 70 def asc?; !desc? end |
#desc? ⇒ Boolean
69 |
# File 'lib/rubeus/jdbc/index.rb', line 69 def desc?; asc_or_desc == 'D' end |
#name ⇒ Object
61 62 63 |
# File 'lib/rubeus/jdbc/index.rb', line 61 def name column_name.send([:name_case] || :to_s) end |
#pretty_print_instance_variables ⇒ Object
65 66 67 |
# File 'lib/rubeus/jdbc/index.rb', line 65 def pretty_print_instance_variables super - [:@index] end |