package ch.alv.components.data.query; import ch.alv.components.core.search.ValuesProvider; import java.util.Map; /** * Interface for a QueryFactory. * * @since 1.0.0 */ public interface QueryFactory { <T> T createQuery(String queryName, ValuesProvider params, Map<String, Object> services, Class<?> targetClass) throws NoSuchQueryProviderException; }