/** {@inheritDoc} */ @Override public synchronized FijiTableLayout getTableLayout(String table) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot get table layout from MetaTable instance in state %s.", state); return mTableLayoutDatabase.getTableLayout(table); } /** {@inheritDoc} */
/** {@inheritDoc} */ @Override public synchronized List<FijiTableLayout> getTableLayoutVersions(String table, int numVersions) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot get table layout versions from MetaTable instance in state %s.", state); return mTableLayoutDatabase.getTableLayoutVersions(table, numVersions); }
/** {@inheritDoc} */ @Override public synchronized NavigableMap<Long, FijiTableLayout> getTimedTableLayoutVersions(String table, int numVersions) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot get timed table layout versions from MetaTable instance in state %s.", state); return mTableLayoutDatabase.getTimedTableLayoutVersions(table, numVersions); }
/** {@inheritDoc} */ @Override public synchronized void removeAllTableLayoutVersions(String table) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot remove all table layout versions from MetaTable instance in state %s.", state); mTableLayoutDatabase.removeAllTableLayoutVersions(table); }
/** {@inheritDoc} */ @Override public TableLayoutsBackup layoutsToBackup(String table) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot get layouts to backup from MetaTable instance in state %s.", state); return mTableLayoutDatabase.layoutsToBackup(table); }
/** {@inheritDoc} */ @Override public synchronized FijiTableLayout updateTableLayout(String table, TableLayoutDesc layoutUpdate) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot update table layout in MetaTable instance in state %s.", state); return mTableLayoutDatabase.updateTableLayout(table, layoutUpdate); }
/** {@inheritDoc} */ @Override public synchronized List<String> listTables() throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot list tables in MetaTable instance in state %s.", state); return mTableLayoutDatabase.listTables(); }
/** {@inheritDoc} */ @Override public synchronized boolean tableExists(String tableName) throws IOException { final State state = mState.get(); Preconditions.checkState( state == State.OPEN, "Cannot check if table exists in MetaTable instance in state %s.", state); return mTableLayoutDatabase.tableExists(tableName); }
@Override public void restoreLayoutsFromBackup(String tableName, TableLayoutsBackup tableBackup) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot restore layouts from backup from MetaTable instance in state %s.", state); mTableLayoutDatabase.restoreLayoutsFromBackup(tableName, tableBackup); }
/** {@inheritDoc} */ @Override public synchronized void removeRecentTableLayoutVersions(String table, int numVersions) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot remove recent table layout versions from MetaTable instance in state %s.", state); mTableLayoutDatabase.removeRecentTableLayoutVersions(table, numVersions); }
/** {@inheritDoc} */ @Override public synchronized void removeAllTableLayoutVersions(String table) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot remove all table layout versions from MetaTable instance in state %s.", state); mTableLayoutDatabase.removeAllTableLayoutVersions(table); }
/** {@inheritDoc} */ @Override public TableLayoutsBackup layoutsToBackup(String table) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot get layouts to backup from MetaTable instance in state %s.", state); return mTableLayoutDatabase.layoutsToBackup(table); }
/** {@inheritDoc} */ @Override public synchronized FijiTableLayout updateTableLayout(String table, TableLayoutDesc layoutUpdate) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot update table layout in MetaTable instance in state %s.", state); return mTableLayoutDatabase.updateTableLayout(table, layoutUpdate); } /** {@inheritDoc} */
/** {@inheritDoc} */ @Override public synchronized List<String> listTables() throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot list tables in MetaTable instance in state %s.", state); return mTableLayoutDatabase.listTables(); }
/** {@inheritDoc} */ @Override public synchronized boolean tableExists(String tableName) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot check if table exists in MetaTable instance in state %s.", state); return mTableLayoutDatabase.tableExists(tableName); }
@Override public void restoreLayoutsFromBackup(String tableName, TableLayoutsBackup tableBackup) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot restore layouts from backup from MetaTable instance in state %s.", state); mTableLayoutDatabase.restoreLayoutsFromBackup(tableName, tableBackup); }
/** {@inheritDoc} */ @Override public synchronized void removeRecentTableLayoutVersions(String table, int numVersions) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot remove recent table layout versions from MetaTable instance in state %s.", state); mTableLayoutDatabase.removeRecentTableLayoutVersions(table, numVersions); }
/** {@inheritDoc} */ @Override public synchronized void deleteTable(String table) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot delete table from MetaTable instance in state %s.", state); mTableLayoutDatabase.removeAllTableLayoutVersions(table); mTableKeyValueDatabase.removeAllValues(table); }
/** {@inheritDoc} */ @Override public MetaTableBackup toBackup() throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot backup MetaTable instance in state %s.", state); Map<String, TableBackup> backupEntries = new HashMap<String, TableBackup>(); List<String> tables = listTables(); for (String table : tables) { TableLayoutsBackup layouts = mTableLayoutDatabase.layoutsToBackup(table); KeyValueBackup keyValues = mTableKeyValueDatabase.keyValuesToBackup(table); final TableBackup tableBackup = TableBackup.newBuilder() .setName(table) .setTableLayoutsBackup(layouts) .setKeyValueBackup(keyValues) .build(); backupEntries.put(table, tableBackup); } return MetaTableBackup.newBuilder().setTables(backupEntries).build(); }
/** {@inheritDoc} */ @Override public synchronized NavigableMap<Long, FijiTableLayout> getTimedTableLayoutVersions(String table, int numVersions) throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot get timed table layout versions from MetaTable instance in state %s.", state); return mTableLayoutDatabase.getTimedTableLayoutVersions(table, numVersions); }