Search in sources :

Example 1 with CellValueConsumerFactory

use of org.knime.core.data.convert.map.CellValueConsumerFactory in project knime-core by knime.

the class SerializeUtil method loadConsumptionPath.

/**
 * Load a {@link ConsumptionPath} from given config.
 *
 * @param config Config to load from
 * @param registry Registry to load consumer with
 * @param key setting key
 * @return an optional {@link ConsumptionPath}, present if the converter factory identifier was found in the
 *         {@link DataCellToJavaConverterFactory} and consumer factory identifier was found in the registry.
 * @throws InvalidSettingsException
 * @since 3.6
 */
public static <ExternalType, DestType extends Destination<ExternalType>> Optional<ConsumptionPath> loadConsumptionPath(final ConfigBaseRO config, final ConsumerRegistry<ExternalType, DestType> registry, final String key) throws InvalidSettingsException {
    final Optional<DataCellToJavaConverterFactory<?, ?>> converter = loadDataCellToJavaConverterFactory(config, key + "_converter");
    if (!converter.isPresent()) {
        return Optional.empty();
    }
    final Optional<CellValueConsumerFactory<DestType, ?, ExternalType, ?>> consumer = loadConverterFactory(config, registry, key + "_consumer");
    if (!consumer.isPresent()) {
        return Optional.empty();
    }
    return Optional.of(new ConsumptionPath(converter.get(), consumer.get()));
}
Also used : ConsumptionPath(org.knime.core.data.convert.map.ConsumptionPath) CellValueConsumerFactory(org.knime.core.data.convert.map.CellValueConsumerFactory) DataCellToJavaConverterFactory(org.knime.core.data.convert.java.DataCellToJavaConverterFactory)

Aggregations

DataCellToJavaConverterFactory (org.knime.core.data.convert.java.DataCellToJavaConverterFactory)1 CellValueConsumerFactory (org.knime.core.data.convert.map.CellValueConsumerFactory)1 ConsumptionPath (org.knime.core.data.convert.map.ConsumptionPath)1