Class: Google::Cloud::Bigtable::Row::Cell
- Inherits:
-
Object
- Object
- Google::Cloud::Bigtable::Row::Cell
- Defined in:
- lib/google/cloud/bigtable/row.rb
Overview
Cell
Row cell build from data chunks.
Instance Attribute Summary collapse
-
#family ⇒ Object
readonly
Returns the value of attribute family.
-
#labels ⇒ Object
readonly
Returns the value of attribute labels.
-
#qualifier ⇒ Object
readonly
Returns the value of attribute qualifier.
-
#timestamp ⇒ Object
readonly
Returns the value of attribute timestamp.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Instance Method Summary collapse
-
#initialize(family, qualifier, timestamp, value, labels = []) ⇒ Cell
constructor
Create row cell instance.
-
#to_i ⇒ Integer
Convert value to integer.
-
#to_time(granularity = nil) ⇒ Time | nil
Convert timestamp to Time instance.
Constructor Details
#initialize(family, qualifier, timestamp, value, labels = []) ⇒ Cell
Create row cell instance
39 40 41 42 43 44 45 |
# File 'lib/google/cloud/bigtable/row.rb', line 39 def initialize family, qualifier, , value, labels = [] @family = family @qualifier = qualifier @timestamp = @value = value @labels = labels end |
Instance Attribute Details
#family ⇒ Object (readonly)
Returns the value of attribute family
29 30 31 |
# File 'lib/google/cloud/bigtable/row.rb', line 29 def family @family end |
#labels ⇒ Object (readonly)
Returns the value of attribute labels
29 30 31 |
# File 'lib/google/cloud/bigtable/row.rb', line 29 def labels @labels end |
#qualifier ⇒ Object (readonly)
Returns the value of attribute qualifier
29 30 31 |
# File 'lib/google/cloud/bigtable/row.rb', line 29 def qualifier @qualifier end |
#timestamp ⇒ Object (readonly)
Returns the value of attribute timestamp
29 30 31 |
# File 'lib/google/cloud/bigtable/row.rb', line 29 def @timestamp end |
#value ⇒ Object (readonly)
Returns the value of attribute value
29 30 31 |
# File 'lib/google/cloud/bigtable/row.rb', line 29 def value @value end |
Instance Method Details
#to_i ⇒ Integer
Convert value to integer
64 65 66 |
# File 'lib/google/cloud/bigtable/row.rb', line 64 def to_i @value.unpack("q>").first end |
#to_time(granularity = nil) ⇒ Time | nil
Convert timestamp to Time instance
54 55 56 57 58 |
# File 'lib/google/cloud/bigtable/row.rb', line 54 def to_time granularity = nil return nil if @timestamp.zero? return Time.at(@timestamp / 100_0000.0) if granularity == :micros Time.at(@timestamp / 1000.0) end |