use of org.pentaho.metadata.model.thin.Column in project data-access by pentaho.
the class ModelerServiceIT method columnsConvertedCorrectly_FromColumnInfos.
@Test
public void columnsConvertedCorrectly_FromColumnInfos() throws Exception {
final String columnId = "id";
final String columnTitle = "title";
ColumnInfo[] columnInfos = new ColumnInfo[] { createColumnInfo(columnId, columnTitle) };
Column[] columns = modelerService.toColumns(columnInfos);
assertEquals(1, columns.length);
Column column = columns[0];
assertEquals(columnId, column.getId());
assertEquals(columnTitle, column.getName());
}
use of org.pentaho.metadata.model.thin.Column in project data-access by pentaho.
the class ModelerService method toColumns.
Column[] toColumns(ColumnInfo[] columnInfos) {
Column[] columns = new Column[columnInfos.length];
for (int i = 0; i < columnInfos.length; i++) {
ColumnInfo columnInfo = columnInfos[i];
final String id = columnInfo.getId();
final String title = columnInfo.getTitle();
if (id == null || title == null) {
continue;
}
Column column = new Column();
column.setId(id);
column.setName(title);
columns[i] = column;
}
return columns;
}
use of org.pentaho.metadata.model.thin.Column in project data-access by pentaho.
the class ModelerService method generateCSVDomain.
public Domain generateCSVDomain(ModelInfo modelInfo) throws Exception {
initKettle();
try {
DatabaseMeta database = getDatabaseMeta();
final String tableName = modelInfo.getStageTableName();
final String datasourceName = modelInfo.getDatasourceName();
Column[] columns = toColumns(modelInfo.getColumns());
PhysicalTableImporter.ImportStrategy importStrategy = new CsvDatasourceImportStrategy(columns);
TableModelerSource source = createTableModelerSource(database, tableName, null, datasourceName);
return source.generateDomain(importStrategy);
} catch (Exception e) {
logger.error(e);
throw new Exception(e.getLocalizedMessage());
}
}
Aggregations