|
34 | 34 | _MARKER = object() |
35 | 35 |
|
36 | 36 |
|
| 37 | +def _reference_getter(table): |
| 38 | + """A :class:`~google.cloud.bigquery.table.TableReference` pointing to |
| 39 | + this table. |
| 40 | +
|
| 41 | + Returns: |
| 42 | + google.cloud.bigquery.table.TableReference: pointer to this table |
| 43 | + """ |
| 44 | + from google.cloud.bigquery import dataset |
| 45 | + |
| 46 | + dataset_ref = dataset.DatasetReference(table.project, table.dataset_id) |
| 47 | + return TableReference(dataset_ref, table.table_id) |
| 48 | + |
| 49 | + |
37 | 50 | def _view_use_legacy_sql_getter(table): |
38 | 51 | """Specifies whether to execute the view with Legacy or Standard SQL. |
39 | 52 |
|
@@ -223,19 +236,7 @@ def table_id(self): |
223 | 236 | """ |
224 | 237 | return self._table_id |
225 | 238 |
|
226 | | - @property |
227 | | - def reference(self): |
228 | | - """A :class:`~google.cloud.bigquery.table.TableReference` pointing to |
229 | | - this table. |
230 | | -
|
231 | | - Returns: |
232 | | - google.cloud.bigquery.table.TableReference: |
233 | | - A pointer to this table |
234 | | - """ |
235 | | - from google.cloud.bigquery import dataset |
236 | | - |
237 | | - dataset_ref = dataset.DatasetReference(self.project, self.dataset_id) |
238 | | - return TableReference(dataset_ref, self.table_id) |
| 239 | + reference = property(_reference_getter) |
239 | 240 |
|
240 | 241 | @property |
241 | 242 | def path(self): |
@@ -778,18 +779,7 @@ def table_id(self): |
778 | 779 | """ |
779 | 780 | return self._properties.get('tableReference', {}).get('tableId') |
780 | 781 |
|
781 | | - @property |
782 | | - def reference(self): |
783 | | - """A :class:`~google.cloud.bigquery.table.TableReference` pointing to |
784 | | - this table. |
785 | | -
|
786 | | - Returns: |
787 | | - google.cloud.bigquery.table.TableReference: pointer to this table |
788 | | - """ |
789 | | - from google.cloud.bigquery import dataset |
790 | | - |
791 | | - dataset_ref = dataset.DatasetReference(self.project, self.dataset_id) |
792 | | - return TableReference(dataset_ref, self.table_id) |
| 782 | + reference = property(_reference_getter) |
793 | 783 |
|
794 | 784 | @property |
795 | 785 | def labels(self): |
|
0 commit comments