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()));
}
Aggregations