All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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