8000 Use shared reference property between Table and TableListItem. · googleapis/google-cloud-python@31012a0 · GitHub
[go: up one dir, main page]

Skip to content

Commit 31012a0

Browse files
committed
Use shared reference property between Table and TableListItem.
1 parent f24872d commit 31012a0

File tree

1 file changed

+15
-25
lines changed

1 file changed

+15
-25
lines changed

bigquery/google/cloud/bigquery/table.py

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,19 @@
3434
_MARKER = object()
3535

3636

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+
3750
def _view_use_legacy_sql_getter(table):
3851
"""Specifies whether to execute the view with Legacy or Standard SQL.
3952
@@ -223,19 +236,7 @@ def table_id(self):
223236
"""
224237
return self._table_id
225238

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-
8000 dataset_ref = dataset.DatasetReference(self.project, self.dataset_id)
238-
return TableReference(dataset_ref, self.table_id)
239+
reference = property(_reference_getter)
239240

240241
@property
241242
def path(self):
@@ -778,18 +779,7 @@ def table_id(self):
778779
"""
779780
return self._properties.get('tableReference', {}).get('tableId')
780781

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)
793783

794784
@property
795785
def labels(self):

0 commit comments

Comments
 (0)
0