Class: Arrow::StructArray

Inherits:
Object
  • Object
show all
Defined in:
lib/arrow/struct-array.rb

Instance Method Summary collapse

Instance Method Details

#find_field(index) ⇒ Arrow::Array? #find_field(name) ⇒ Arrow::Array?

Overloads:

  • #find_field(index) ⇒ Arrow::Array?

    Returns The ‘index`-th field or `nil` for out of range.

    Parameters:

    • index (Integer)

      The index of the field to be found.

    Returns:

    • (Arrow::Array, nil)

      The ‘index`-th field or `nil` for out of range.

  • #find_field(name) ⇒ Arrow::Array?

    Returns The field that has ‘name` or `nil` for nonexistent name.

    Parameters:

    • index (String, Symbol)

      The name of the field to be found.

    Returns:

    • (Arrow::Array, nil)

      The field that has ‘name` or `nil` for nonexistent name.



41
42
43
44
45
46
47
48
49
50
# File 'lib/arrow/struct-array.rb', line 41

def find_field(index_or_name)
  case index_or_name
  when String, Symbol
    name = index_or_name
    (@name_to_field ||= build_name_to_field)[name.to_s]
  else
    index = index_or_name
    cached_fields[index]
  end
end

#get_value(i) ⇒ Arrow::Struct

Returns The ‘i`-th value.

Parameters:

  • i (Integer)

    The index of the value to be gotten. You must specify the value index.

    You can use Array#[] for convenient value access.

Returns:



28
29
30
# File 'lib/arrow/struct-array.rb', line 28

def get_value(i)
  Struct.new(self, i)
end