com.haulmont.yarg.reporting.extraction.PreprocessorFactory Maven / Gradle / Ivy
package com.haulmont.yarg.reporting.extraction;
import com.haulmont.yarg.loaders.QueryLoaderPreprocessor;
/**
* This interface implementation should holding relation between name of data loader type (ex: sql)
* and custom params preprocessor
* if relation not set, implementation should present default params preprocessor
* ex: {@code (query, params, consumer)-> consumer.apply(query, params) }
*
* The default implementation is com.haulmont.yarg.reporting.extraction.DefaultPreprocessorFactory
*/
public interface PreprocessorFactory {
/**
* Method for registering query preprocessing by loader type
*
* @param loaderType loader type ex: sql
* @param preprocessor preprocessor implementation
*/
void register(String loaderType, QueryLoaderPreprocessor preprocessor);
/**
* @param loaderType loader type ex: sql
* @return preprocessor instance
*/
QueryLoaderPreprocessor processorBy(String loaderType);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy