public DataSetMetadata getMetadata() { return new DataSetMetadataImpl(this); }
result.metadata = new DataSetMetadataImpl(def, def.getUUID(), 0, targetDbColumnIds.size(), targetDbColumnIds, result.metadata.setNumberOfRows(rowCount); result.metadata.setEstimatedSize(estimatedSize);
result.metadata = new DataSetMetadataImpl(def, def.getUUID(), 0, targetDbColumnIds.size(), targetDbColumnIds, result.metadata.setNumberOfRows(rowCount); result.metadata.setEstimatedSize(estimatedSize);
public DataSetMetadata getMetadata() { return new DataSetMetadataImpl(this); }
@Override public DataSetMetadata getDataSetMetadata(DataSetDef def) throws Exception { List<String> columnNames = new ArrayList<>(); List<ColumnType> columnTypes = new ArrayList<>(); List<DataColumnDef> columns = def.getColumns(); for (DataColumnDef column : columns) { columnNames.add(column.getId()); columnTypes.add(column.getColumnType()); } return new DataSetMetadataImpl(def, def.getUUID(), -1, def.getColumns().size(), columnNames, columnTypes, -1); }
@Override public DataSetMetadata getDataSetMetadata(DataSetDef def) throws Exception { List<String> columnNames = new ArrayList<>(); List<ColumnType> columnTypes = new ArrayList<>(); if (def.getColumns() == null && def instanceof RemoteDataSetDef) { final QueryServicesClient queryClient = getClient(((RemoteDataSetDef) def).getServerTemplateId(), QueryServicesClient.class); QueryDefinition definition = queryClient.getQuery(def.getUUID()); if (definition.getColumns() != null) { for (Entry<String, String> entry : definition.getColumns().entrySet()) { if (def.getColumnById(entry.getKey()) == null) { def.addColumn(entry.getKey(), ColumnType.valueOf(entry.getValue())); } } } } List<DataColumnDef> columns = def.getColumns(); for (DataColumnDef column : columns) { columnNames.add(column.getId()); columnTypes.add(column.getColumnType()); } return new DataSetMetadataImpl(def, def.getUUID(), -1, def.getColumns().size(), columnNames, columnTypes, -1); }