Search in sources :

Example 1 with DataTypeColumnFilter

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;
}
Also used : DataTableSpec(org.knime.core.data.DataTableSpec) DataTypeColumnFilter(org.knime.core.node.util.filter.column.DataTypeColumnFilter) NominalValue(org.knime.core.data.NominalValue) DataTableSpecCreator(org.knime.core.data.DataTableSpecCreator) SettingsModelString(org.knime.core.node.defaultnodesettings.SettingsModelString) HistogramColumn(org.knime.base.data.statistics.HistogramColumn) DataColumnSpec(org.knime.core.data.DataColumnSpec) BooleanValue(org.knime.core.data.BooleanValue) LongValue(org.knime.core.data.LongValue) StringValue(org.knime.core.data.StringValue) IntValue(org.knime.core.data.IntValue)

Aggregations

HistogramColumn (org.knime.base.data.statistics.HistogramColumn)1 BooleanValue (org.knime.core.data.BooleanValue)1 DataColumnSpec (org.knime.core.data.DataColumnSpec)1 DataTableSpec (org.knime.core.data.DataTableSpec)1 DataTableSpecCreator (org.knime.core.data.DataTableSpecCreator)1 IntValue (org.knime.core.data.IntValue)1 LongValue (org.knime.core.data.LongValue)1 NominalValue (org.knime.core.data.NominalValue)1 StringValue (org.knime.core.data.StringValue)1 SettingsModelString (org.knime.core.node.defaultnodesettings.SettingsModelString)1 DataTypeColumnFilter (org.knime.core.node.util.filter.column.DataTypeColumnFilter)1