Class: OCI8::TDO::Attr

Inherits:
Object
  • Object
show all
Defined in:
lib/oci8/object.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(con, metadata, val_offset, ind_offset) ⇒ Attr

Returns a new instance of Attr.



529
530
531
532
533
534
535
536
# File 'lib/oci8/object.rb', line 529

def initialize(con, , val_offset, ind_offset)
  if .respond_to? :name
    @name = .name.downcase.intern
  end
  @datatype, @typeinfo, @val_size, @ind_size, @alignment, @set_proc, @get_proc, = OCI8::TDO.(con, )
  @val_offset = (val_offset + @alignment - 1) & ~(@alignment - 1)
  @ind_offset = ind_offset
end

Instance Attribute Details

#alignmentObject (readonly)

Returns the value of attribute alignment.



524
525
526
# File 'lib/oci8/object.rb', line 524

def alignment
  @alignment
end

#datatypeObject (readonly)

Returns the value of attribute datatype.



525
526
527
# File 'lib/oci8/object.rb', line 525

def datatype
  @datatype
end

#get_procObject (readonly)

Returns the value of attribute get_proc.



528
529
530
# File 'lib/oci8/object.rb', line 528

def get_proc
  @get_proc
end

#ind_offsetObject (readonly)

Returns the value of attribute ind_offset.



523
524
525
# File 'lib/oci8/object.rb', line 523

def ind_offset
  @ind_offset
end

#nameObject (readonly)

Returns the value of attribute name.



521
522
523
# File 'lib/oci8/object.rb', line 521

def name
  @name
end

#set_procObject (readonly)

Returns the value of attribute set_proc.



527
528
529
# File 'lib/oci8/object.rb', line 527

def set_proc
  @set_proc
end

#typeinfoObject (readonly)

Returns the value of attribute typeinfo.



526
527
528
# File 'lib/oci8/object.rb', line 526

def typeinfo
  @typeinfo
end

#val_offsetObject (readonly)

Returns the value of attribute val_offset.



522
523
524
# File 'lib/oci8/object.rb', line 522

def val_offset
  @val_offset
end

Instance Method Details

#next_offsetObject



537
538
539
# File 'lib/oci8/object.rb', line 537

def next_offset
  [@val_offset + @val_size, @ind_offset + @ind_size]
end