public Dtable toDtable(Kv.CreateTableInfo createTableInfo) { Dtable result = toDtable(createTableInfo.getStorageLocator()); result.setTotalFragments(createTableInfo.getFragmentCount()); result.setStatus(DtableStatus.NORMAL.name()); return result; }
@Override public Dtable process(Object record) throws CrudException { GenericDaoService genericDaoService = dtableGrpcCrudService.getGenericDaoService(); Dtable result = null; if (record == null) { throw new CrudException(100, "input parameter cannot be null"); } Dtable dtable = (Dtable) record; DtableExample example = new DtableExample(); DtableExample.Criteria criteria = example.createCriteria().andStatusEqualTo(DtableStatus.NORMAL.name()); String namespace = dtable.getNamespace(); if (StringUtils.isNotBlank(namespace)) { criteria.andNamespaceEqualTo(namespace); } String tableName = dtable.getTableName(); if (StringUtils.isNotBlank(tableName)) { criteria.andTableNameEqualTo(tableName); } List callResult = genericDaoService.selectByExampleWithRowbounds(example, CrudUtils.ROWBOUNDS_ZERO_TO_ONE); List<Dtable> selectResult = (List<Dtable>) callResult; if (!selectResult.isEmpty()) { result = selectResult.get(0); } return result; }
DtableExample.Criteria criteria = example.createCriteria().andStatusEqualTo(DtableStatus.NORMAL.name());
if (dtable != null && DtableStatus.NORMAL.name().equals(dtable.getStatus())) { List<Fragment> fragments = storageMetaClient.getFragmentsByTableId(dtable.getTableId());
if (dtable != null && DtableStatus.NORMAL.name().equals(dtable.getStatus())) { List<Fragment> fragments = storageMetaClient.getFragmentsByTableId(dtable.getTableId()); dtable.setStatus(DtableStatus.DELETED.name()); dtable.setTableName(dtable.getTableName() + StringConstants.DASH + System.currentTimeMillis()); Dtable result = storageMetaClient.updateTable(dtable);