Class: Rubeus::Jdbc::PrimaryKey
- Inherits:
-
TableElement
- Object
- MetaElement
- TableElement
- Rubeus::Jdbc::PrimaryKey
- Includes:
- FullyQualifiedNamed
- Defined in:
- lib/rubeus/jdbc/primary_key.rb
Constant Summary
Constants included from FullyQualifiedNamed
FullyQualifiedNamed::FQN_ATTRS, FullyQualifiedNamed::FQN_ATTR_STRS
Instance Attribute Summary collapse
Attributes inherited from TableElement
Attributes inherited from MetaElement
#jdbc_info, #meta_data, #options
Instance Method Summary collapse
- #[](index) ⇒ Object
- #columns ⇒ Object
-
#inspect ⇒ Object
attr_accessor :key_seq # key_seq はこのインスタンス生成時のcolumn_namesの要素の順番として保持されます。 alias_method :seq, :key_seq.
- #length ⇒ Object
- #name ⇒ Object
Methods included from FullyQualifiedNamed
#fully_qualified_name, #same_fqn?
Methods inherited from TableElement
#initialize, #pretty_print_instance_variables
Methods inherited from MetaElement
#initialize, #pretty_print_instance_variables
Constructor Details
This class inherits a constructor from Rubeus::Jdbc::TableElement
Instance Attribute Details
#column_names ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
KEY_SEQ short => 主キー中の連番
-
PK_NAME String => 主キー名 (null の可能性がある)
17 18 19 |
# File 'lib/rubeus/jdbc/primary_key.rb', line 17 def column_names @column_names end |
#pk_name ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
KEY_SEQ short => 主キー中の連番
-
PK_NAME String => 主キー名 (null の可能性がある)
17 18 19 |
# File 'lib/rubeus/jdbc/primary_key.rb', line 17 def pk_name @pk_name end |
Instance Method Details
#[](index) ⇒ Object
26 27 28 |
# File 'lib/rubeus/jdbc/primary_key.rb', line 26 def [](index) column_names[index] end |
#columns ⇒ Object
38 39 40 41 |
# File 'lib/rubeus/jdbc/primary_key.rb', line 38 def columns @columns ||= Rubeus::Util::NameAccessArray.new(* column_names.map{|col_name| table.columns[col_name]}) end |
#inspect ⇒ Object
attr_accessor :key_seq # key_seq はこのインスタンス生成時のcolumn_namesの要素の順番として保持されます。 alias_method :seq, :key_seq
22 23 24 |
# File 'lib/rubeus/jdbc/primary_key.rb', line 22 def inspect "#<#{self.class.name} #{table.name}(%s)>" % column_names.join(',') end |
#length ⇒ Object
30 31 32 |
# File 'lib/rubeus/jdbc/primary_key.rb', line 30 def length column_names.length end |
#name ⇒ Object
34 35 36 |
# File 'lib/rubeus/jdbc/primary_key.rb', line 34 def name column_names.send([:name_case] || :to_s).join(",") end |