package ch.alv.components.data.mock;
import ch.alv.components.core.search.ValuesProvider;
import ch.alv.components.data.query.QueryProvider;
import java.util.Map;
/**
* Mock implementation of an Elasticsearch {@link ch.alv.components.data.query.QueryProvider}.
*
* @since 1.0.0
*/
@SuppressWarnings("unchecked")
public class MockJpaQueryProvider implements QueryProvider {
public static final String NAME = "mockJpaQueryProvider";
@Override
public String getName() {
return NAME;
}
@Override
public <T> T createQuery(ValuesProvider params, Map<String, Object> services, Class<?> entityClass) {
String name = entityClass.getSimpleName();
String token = name.substring(0,1).toLowerCase();
return (T) ("select " + token + " from " + name + " " + token);
}
}