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.
4096 4097 4098 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4096 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
4072 4073 4074 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4072 def name @name end |
#named_range_id ⇒ String
ID of a NamedRange. Its size must be 1x1.
Corresponds to the JSON property namedRangeId
4077 4078 4079 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4077 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
4094 4095 4096 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4094 def range @range end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4101 4102 4103 4104 4105 |
# File 'lib/google/apis/sheets_v4/classes.rb', line 4101 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 |