use of org.knime.core.node.util.filter.column.DataTypeColumnFilter in project knime-core by knime.
the class ExtendedStatisticsNodeModel method configure.
/**
* {@inheritDoc}
*/
@SuppressWarnings({ "unchecked", "deprecation" })
@Override
protected DataTableSpec[] configure(final DataTableSpec[] inSpecs) throws InvalidSettingsException {
final DataTableSpec inputSpec = inSpecs[0];
if (!m_hasSettings) {
m_nominalFilter.loadDefaults(inputSpec, new DataTypeColumnFilter(NominalValue.class, StringValue.class, IntValue.class, LongValue.class, BooleanValue.class), true);
}
List<String> nominalValues = Arrays.asList(m_nominalFilter.applyTo(inputSpec).getIncludes());
DataTableSpec nominalSpec = Statistics3Table.createOutSpecNominal(inputSpec, nominalValues);
nominalSpec = renamedOccurrencesSpec(nominalSpec);
DataTableSpec[] ret = new DataTableSpec[3];
DataTableSpecCreator specCreator = new DataTableSpecCreator(Statistics3Table.getStatisticsSpecification());
final HistogramColumn hc = createHistogramColumn();
final DataColumnSpec histogramColumnSpec = hc.createHistogramColumnSpec();
specCreator.addColumns(histogramColumnSpec);
ret[0] = specCreator.createSpec();
ret[1] = hc.createNominalHistogramTableSpec();
ret[2] = nominalSpec;
return ret;
}
Aggregations