@Override public List<Column> getColumns() { List<Column> columns = getColumnsInternal(); return Collections.unmodifiableList(columns); }
@Override public List<Column> getColumns() { List<Column> columns = getColumnsInternal(); return Collections.unmodifiableList(columns); }
@Override protected List<Column> getColumnsInternal() { if (_metadataLoader != null) { _metadataLoader.loadColumns(this); } return super.getColumnsInternal(); }
@Override protected List<Column> getColumnsInternal() { if (_metadataLoader != null) { _metadataLoader.loadColumns(this); } return super.getColumnsInternal(); }
@Override protected synchronized List<Column> getColumnsInternal() { final List<Column> columnsInternal = super.getColumnsInternal(); if (columnsInternal.isEmpty() && _dataContext != null) { try (final org.apache.hadoop.hbase.client.Table table = _dataContext.getHTable(getName())) { // Add the ID-Column (with columnNumber = 1) addColumn(HBaseDataContext.FIELD_ID, _defaultRowKeyColumnType, 1); // What about timestamp? // Add the other column (with columnNumbers starting from 2) final ColumnFamilyDescriptor[] columnFamilies = table.getDescriptor().getColumnFamilies(); for (int i = 0; i < columnFamilies.length; i++) { addColumn(columnFamilies[i].getNameAsString(), HBaseColumn.DEFAULT_COLUMN_TYPE_FOR_COLUMN_FAMILIES, i + 2); } } catch (Exception e) { throw new MetaModelException("Could not resolve table ", e); } } return columnsInternal; }
@Override protected synchronized List<Column> getColumnsInternal() { final List<Column> columnsInternal = super.getColumnsInternal(); if (columnsInternal.isEmpty() && _dataContext != null) { try (final org.apache.hadoop.hbase.client.Table table = _dataContext.getHTable(getName())) { // Add the ID-Column (with columnNumber = 1) addColumn(HBaseDataContext.FIELD_ID, _defaultRowKeyColumnType, 1); // What about timestamp? // Add the other column (with columnNumbers starting from 2) final ColumnFamilyDescriptor[] columnFamilies = table.getDescriptor().getColumnFamilies(); for (int i = 0; i < columnFamilies.length; i++) { addColumn(columnFamilies[i].getNameAsString(), HBaseColumn.DEFAULT_COLUMN_TYPE_FOR_COLUMN_FAMILIES, i + 2); } } catch (Exception e) { throw new MetaModelException("Could not resolve table ", e); } } return columnsInternal; }