Class: Google::Apis::SheetsV4::DataSourceParameter
- Inherits:
-
Object
- Object
- Google::Apis::SheetsV4::DataSourceParameter
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/sheets_v4/classes.rb,
lib/google/apis/sheets_v4/representations.rb,
lib/google/apis/sheets_v4/representations.rb
Overview
A parameter in a data source's query. The parameter allows the user to pass in values from the spreadsheet into a query.
Instance Attribute Summary collapse
-
#name ⇒ String
Named parameter.
-
#named_range_id ⇒ String
ID of a NamedRange.
-
#range ⇒ Google::Apis::SheetsV4::GridRange
A range on a sheet.
Instance Method Summary collapse
-
#initialize(**args) ⇒ DataSourceParameter
constructor
A new instance of DataSourceParameter.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ DataSourceParameter
Returns a new instance of DataSourceParameter.
4222 4223 4224 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4222 def initialize(**args) update!(**args) end |
Instance Attribute Details
#name ⇒ String
Named parameter. Must be a legitimate identifier for the DataSource that
supports it. For example, BigQuery identifier.
Corresponds to the JSON property name
4198 4199 4200 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4198 def name @name end |
#named_range_id ⇒ String
ID of a NamedRange. Its size must be 1x1.
Corresponds to the JSON property namedRangeId
4203 4204 4205 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4203 def named_range_id @named_range_id end |
#range ⇒ Google::Apis::SheetsV4::GridRange
A range on a sheet. All indexes are zero-based. Indexes are half open, i.e.
the start index is inclusive and the end index is exclusive -- [start_index,
end_index). Missing indexes indicate the range is unbounded on that side. For
example, if "Sheet1" is sheet ID 123456, then: Sheet1!A1:A1 == sheet_id:
123456, start_row_index: 0, end_row_index: 1, start_column_index: 0,
end_column_index: 1 Sheet1!A3:B4 == sheet_id: 123456, start_row_index: 2,
end_row_index: 4, start_column_index: 0, end_column_index: 2 Sheet1!A:B ==
sheet_id: 123456, start_column_index: 0, end_column_index: 2 Sheet1!A5:B ==
sheet_id: 123456, start_row_index: 4, start_column_index: 0, end_column_index:
2 Sheet1 == sheet_id: 123456 The start index must always be less than or
equal to the end index. If the start index equals the end index, then the
range is empty. Empty ranges are typically not meaningful and are usually
rendered in the UI as #REF!.
Corresponds to the JSON property range
4220 4221 4222 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4220 def range @range end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4227 4228 4229 4230 4231 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4227 def update!(**args) @name = args[:name] if args.key?(:name) @named_range_id = args[:named_range_id] if args.key?(:named_range_id) @range = args[:range] if args.key?(:range) end |