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.
4008 4009 4010 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4008 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
3984 3985 3986 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 3984 def name @name end |
#named_range_id ⇒ String
ID of a NamedRange. Its size must be 1x1.
Corresponds to the JSON property namedRangeId
3989 3990 3991 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 3989 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 0, then: Sheet1!A1:A1 == sheet_id: 0,
start_row_index: 0, end_row_index: 1, start_column_index: 0, end_column_index:
1
Sheet1!A3:B4 == sheet_id: 0, start_row_index: 2, end_row_index: 4,
start_column_index: 0, end_column_index: 2
Sheet1!A:B == sheet_id: 0,
start_column_index: 0, end_column_index: 2
Sheet1!A5:B == sheet_id: 0,
start_row_index: 4, start_column_index: 0, end_column_index: 2
Sheet1 ==
sheet_id:0
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
4006 4007 4008 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4006 def range @range end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4013 4014 4015 4016 4017 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4013 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 |