package ch.alv.components.iam.query;
import ch.alv.components.core.search.ValuesProvider;
import ch.alv.components.data.query.QueryProvider;
import java.util.Map;
/**
* JPA ByName search query for the {@link ch.alv.components.iam.model.User} entity
*
* @since 1.0.0
*/
public class JpaUserQuery implements QueryProvider {
@Override
public String getName() {
return "userByUsernameQuery";
}
@Override
@SuppressWarnings("unchecked")
public <T> T createQuery(ValuesProvider params, Map<String, Object> services, Class<?> entityClass) {
return (T) ("SELECT u FROM User u where u.username = '" + params.getStringValue("userName") + "'");
}
}