package com.aemreunal.repository.user; /* * *********************** * * Copyright (c) 2015 * * * * This code belongs to: * * * * @author Ahmet Emre Ünal * * S001974 * * * * aemreunal@gmail.com * * emre.unal@ozu.edu.tr * * * * aemreunal.com * * *********************** * */ import org.springframework.data.jpa.domain.Specification; import com.aemreunal.domain.User; public class UserSpecs { /** * Creates the User search specification by the given username. Currently used for * searching whether a given username is unique. * * @param username * The username of the User to find * * @return The specification of the user with the given username */ public static Specification<User> usernameSpecification(final String username) { return (root, query, builder) -> builder.equal(builder.upper(root.get("username").as(String.class)), username.toUpperCase()); } }