def set_parent(self, layout, column_index): if self._layout is not None: raise lib_errors.AlreadyBoundError( 'label_column is already bound: %r' % (self._layout, )) self._layout = layout self._column_index = column_index return self
def set_parent(self, layout): if self._layout is not None: raise lib_errors.AlreadyBoundError('array is already bound: %r' % (self._layout, )) self._layout = layout return self
def set_parent(self, table): if self._table is not None: raise lib_errors.AlreadyBoundError('layout is already bound: %r' % (self._table, )) self._table = table return self
def set_parent(self, dataset): if self._dataset is not None: raise lib_errors.AlreadyBoundError('table is already bound: %r' % (self._dataset, )) self._dataset = dataset return self
def set_parent(self, manifest): if self._manifest is not None: raise lib_errors.AlreadyBoundError('dataset is already bound: %r' % (self._manfiest, )) self._manifest = manifest return self
def set_dataset(self, dataset): if self._dataset is not None: raise lib_errors.AlreadyBoundError('dataset already set: %s' % (self._dataset, )) self._dataset = dataset.set_parent(manifest=self) return dataset