public ODLTableReadOnly getTableById(int datastoreIndx, int tableId) {
   if (datastoreIndx < datastores.size() && datastoreIndx >= 0) {
     ODLDatastore<?> ds = (ODLDatastore<?>) datastores.get(datastoreIndx);
     return (ODLTableReadOnly) ds.getTableByImmutableId(tableId);
   }
   return null;
 }
 protected ODLTableAlterable alterable(int tableId) {
   if (isWriteAllowed()) {
     return (ODLTableAlterable) decorated.getTableByImmutableId(tableId);
   }
   return null;
 }
 protected ODLTableReadOnly readOnlyTable(int tableId) {
   return (ODLTableReadOnly) decorated.getTableByImmutableId(tableId);
 }
 protected ODLTableDefinition definition(int tableId) {
   return (ODLTableDefinition) decorated.getTableByImmutableId(tableId);
 }
 @Override
 public boolean getTableExists(int tableId) {
   return decorated.getTableByImmutableId(tableId) != null;
 }