Example usage for org.apache.commons.lang StringUtils lowerCase

List of usage examples for org.apache.commons.lang StringUtils lowerCase

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils lowerCase.

Prototype

public static String lowerCase(String str) 

Source Link

Document

Converts a String to lower case as per String#toLowerCase() .

Usage

From source file:org.openmeetings.app.data.user.Usermanagement.java

public SearchResult<Users> getAllUserByRange(String search, int start, int max, String orderby, boolean asc) {
    try {//from   www. j av a  2  s.  c  o  m
        SearchResult<Users> sresult = new SearchResult<Users>();
        sresult.setObjectName(Users.class.getName());
        sresult.setRecords(usersDao.getAllUserMax(search));

        String[] searchItems = search.split(" ");

        log.debug("getUserContactsBySearch: " + search);
        // log.debug("getUserContactsBySearch: "+ userId);

        String hql = "select u from  Users u " + "WHERE u.deleted = 'false' ";

        hql += "AND ( ";
        for (int i = 0; i < searchItems.length; i++) {
            if (i != 0) {
                hql += " OR ";
            }
            hql += "( " + "lower(u.lastname) LIKE '" + StringUtils.lowerCase("%" + searchItems[i] + "%") + "' "
                    + "OR lower(u.firstname) LIKE '" + StringUtils.lowerCase("%" + searchItems[i] + "%") + "' "
                    + "OR lower(u.login) LIKE '" + StringUtils.lowerCase("%" + searchItems[i] + "%") + "' "
                    + "OR lower(u.adresses.email) LIKE '" + StringUtils.lowerCase("%" + searchItems[i] + "%")
                    + "' " + ") ";

        }

        hql += " ) ";
        if (orderby != null && orderby.length() > 0) {
            hql += "ORDER BY " + orderby;
        }

        if (asc) {
            hql += " ASC ";
        } else {
            hql += " DESC ";
        }

        log.debug("Show HQL: " + hql);

        TypedQuery<Users> query = em.createQuery(hql, Users.class);
        // query.setParameter("macomUserId", userId);

        // query
        // if (asc) ((Criteria) query).addOrder(Order.asc(orderby));
        // else ((Criteria) query).addOrder(Order.desc(orderby));
        query.setFirstResult(start);
        query.setMaxResults(max);
        List<Users> ll = query.getResultList();

        sresult.setResult(ll);

        return sresult;

    } catch (Exception ex2) {
        log.error("[getAllUserByRange] ", ex2);
        ex2.printStackTrace();
    }
    return null;
}

From source file:org.openmeetings.app.data.user.Usermanagement.java

/**
 * @param user_level//from   w w  w  .j ava 2  s . c  om
 * @param start
 * @param max
 * @param orderby
 * @param asc
 * @param search
 * @return
 */
public SearchResult<Users> getUsersListWithSearch(Long user_level, int start, int max, String orderby,
        boolean asc, String search) {
    try {
        if (authLevelManagement.checkAdminLevel(user_level)) {

            String hql = "select c from Users c " + "where c.deleted = 'false' " + "AND ("
                    + "lower(c.login) LIKE :search " + "OR lower(c.firstname) LIKE :search "
                    + "OR lower(c.lastname) LIKE :search " + ")";

            if (orderby.startsWith("c.")) {
                hql += "ORDER BY " + orderby;
            } else {
                hql += "ORDER BY " + "c." + orderby;
            }

            if (asc) {
                hql += " ASC";
            } else {
                hql += " DESC";
            }

            if (search.length() == 0) {
                search = "%";
            } else {
                search = "%" + search + "%";
            }
            log.debug("getUsersList search: " + search);

            SearchResult<Users> sresult = new SearchResult<Users>();
            sresult.setObjectName(Users.class.getName());
            sresult.setRecords(usersDao.selectMaxFromUsersWithSearch(search));

            // get all users
            TypedQuery<Users> query = em.createQuery(hql, Users.class);
            query.setParameter("search", StringUtils.lowerCase(search));
            query.setMaxResults(max);
            query.setFirstResult(start);

            sresult.setResult(query.getResultList());

            return sresult;
        }
    } catch (Exception ex2) {
        log.error("[getUsersList] " + ex2);
    }
    return null;
}

From source file:org.openmeetings.app.data.user.Usermanagement.java

public List<Users> searchUserProfile(String searchTxt, String userOffers, String userSearchs, String orderBy,
        int start, int max, boolean asc) {
    try {// w  w w  .jav a  2  s  .com

        String hql = "select c from Users c " + "where c.deleted = 'false' ";

        if (searchTxt.length() != 0 && userOffers.length() != 0 && userSearchs.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.login) LIKE :search " + "OR lower(c.firstname) LIKE :search "
                    + "OR lower(c.lastname) LIKE :search " + "OR lower(c.adresses.email) LIKE :search "
                    + "OR lower(c.adresses.town) LIKE :search " + ")" + "AND" + "("
                    + "lower(c.userOffers) LIKE :userOffers " + ")" + "AND" + "("
                    + "lower(c.userSearchs) LIKE :userSearchs " + ")" + ")";

        } else if (searchTxt.length() != 0 && userOffers.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.login) LIKE :search " + "OR lower(c.firstname) LIKE :search "
                    + "OR lower(c.lastname) LIKE :search " + "OR lower(c.adresses.email) LIKE :search "
                    + "OR lower(c.adresses.town) LIKE :search " + ")" + "AND" + "("
                    + "lower(c.userOffers) LIKE :userOffers " + ")" + ")";

        } else if (searchTxt.length() != 0 && userSearchs.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.login) LIKE :search " + "OR lower(c.firstname) LIKE :search "
                    + "OR lower(c.lastname) LIKE :search " + "OR lower(c.adresses.email) LIKE :search "
                    + "OR lower(c.adresses.town) LIKE :search " + ")" + "AND" + "("
                    + "lower(c.userSearchs) LIKE :userSearchs " + ")" + ")";

        } else if (userOffers.length() != 0 && userSearchs.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.userOffers) LIKE :userOffers " + ")" + "AND" + "("
                    + "lower(c.userSearchs) LIKE :userSearchs " + ")" + ")";

        } else if (searchTxt.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.login) LIKE :search " + "OR lower(c.firstname) LIKE :search "
                    + "OR lower(c.lastname) LIKE :search " + "OR lower(c.adresses.email) LIKE :search "
                    + "OR lower(c.adresses.town) LIKE :search " + ")" + ")";

        } else if (userOffers.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.userOffers) LIKE :userOffers " + ")" + ")";

        } else if (userSearchs.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.userSearchs) LIKE :userSearchs " + ")" + ")";

        }

        hql += " ORDER BY " + orderBy;

        if (asc) {
            hql += " ASC";
        } else {
            hql += " DESC";
        }

        if (searchTxt.length() != 0) {
            searchTxt = "%" + searchTxt + "%";
        }

        if (userOffers.length() != 0) {
            userOffers = "%" + userOffers + "%";
        }

        if (userSearchs.length() != 0) {
            userSearchs = "%" + userSearchs + "%";
        }

        log.debug("hql :: " + hql);

        // get all users
        TypedQuery<Users> query = em.createQuery(hql, Users.class);

        if (searchTxt.length() != 0 && userOffers.length() != 0 && userSearchs.length() != 0) {

            query.setParameter("search", StringUtils.lowerCase(searchTxt));
            query.setParameter("userOffers", StringUtils.lowerCase(userOffers));
            query.setParameter("userSearchs", StringUtils.lowerCase(userSearchs));

        } else if (searchTxt.length() != 0 && userOffers.length() != 0) {

            query.setParameter("search", StringUtils.lowerCase(searchTxt));
            query.setParameter("userOffers", StringUtils.lowerCase(userOffers));

        } else if (searchTxt.length() != 0 && userSearchs.length() != 0) {

            query.setParameter("search", StringUtils.lowerCase(searchTxt));
            query.setParameter("userSearchs", StringUtils.lowerCase(userSearchs));

        } else if (userOffers.length() != 0 && userSearchs.length() != 0) {

            query.setParameter("userOffers", StringUtils.lowerCase(userOffers));
            query.setParameter("userSearchs", StringUtils.lowerCase(userSearchs));

        } else if (searchTxt.length() != 0) {

            query.setParameter("search", StringUtils.lowerCase(searchTxt));

        } else if (userOffers.length() != 0) {

            query.setParameter("userOffers", StringUtils.lowerCase(userOffers));

        } else if (userSearchs.length() != 0) {

            query.setParameter("userSearchs", StringUtils.lowerCase(userSearchs));

        }

        query.setMaxResults(max);
        query.setFirstResult(start);

        List<Users> userList = query.getResultList();

        return userList;

    } catch (Exception ex2) {
        log.error("[getUsersList] ", ex2);
    }

    return null;
}

From source file:org.openmeetings.app.data.user.Usermanagement.java

public Long searchCountUserProfile(String searchTxt, String userOffers, String userSearchs) {
    try {/*from ww w  .j  av a  2s . c om*/

        String hql = "select count(c.user_id) from Users c " + "where c.deleted = 'false' ";

        if (searchTxt.length() != 0 && userOffers.length() != 0 && userSearchs.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.login) LIKE :search " + "OR lower(c.firstname) LIKE :search "
                    + "OR lower(c.lastname) LIKE :search " + "OR lower(c.adresses.email) LIKE :search "
                    + "OR lower(c.adresses.town) LIKE :search " + ")" + "AND" + "("
                    + "lower(c.userOffers) LIKE :userOffers " + ")" + "AND" + "("
                    + "lower(c.userSearchs) LIKE :userSearchs " + ")" + ")";

        } else if (searchTxt.length() != 0 && userOffers.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.login) LIKE :search " + "OR lower(c.firstname) LIKE :search "
                    + "OR lower(c.lastname) LIKE :search) " + "OR lower(c.adresses.email) LIKE :search "
                    + "OR lower(c.adresses.town) LIKE :search " + ")" + "AND" + "("
                    + "lower(c.userOffers) LIKE :userOffers " + ")" + ")";

        } else if (searchTxt.length() != 0 && userSearchs.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.login) LIKE :search " + "OR lower(c.firstname) LIKE :search "
                    + "OR lower(c.lastname) LIKE :search " + "OR lower(c.adresses.email) LIKE :search "
                    + "OR lower(c.adresses.town) LIKE :search " + ")" + "AND" + "("
                    + "lower(c.userSearchs) LIKE :userSearchs " + ")" + ")";

        } else if (userOffers.length() != 0 && userSearchs.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.userOffers) LIKE :userOffers " + ")" + "AND" + "("
                    + "lower(c.userSearchs) LIKE :userSearchs " + ")" + ")";

        } else if (searchTxt.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.login) LIKE :search " + "OR lower(c.firstname) LIKE :search "
                    + "OR lower(c.lastname) LIKE :search " + "OR lower(c.adresses.email) LIKE :search "
                    + "OR lower(c.adresses.town) LIKE :search " + ")" + ")";

        } else if (userOffers.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.userOffers) LIKE :userOffers " + ")" + ")";

        } else if (userSearchs.length() != 0) {

            hql += "AND " + "(" + "(" + "lower(c.userSearchs) LIKE :userSearchs " + ")" + ")";

        }

        if (searchTxt.length() != 0) {
            searchTxt = "%" + searchTxt + "%";
        }

        if (userOffers.length() != 0) {
            userOffers = "%" + userOffers + "%";
        }

        if (userSearchs.length() != 0) {
            userSearchs = "%" + userSearchs + "%";
        }

        log.debug("hql :: " + hql);

        // get all users
        TypedQuery<Long> query = em.createQuery(hql, Long.class);

        if (searchTxt.length() != 0 && userOffers.length() != 0 && userSearchs.length() != 0) {

            query.setParameter("search", StringUtils.lowerCase(searchTxt));
            query.setParameter("userOffers", StringUtils.lowerCase(userOffers));
            query.setParameter("userSearchs", StringUtils.lowerCase(userSearchs));

        } else if (searchTxt.length() != 0 && userOffers.length() != 0) {

            query.setParameter("search", StringUtils.lowerCase(searchTxt));
            query.setParameter("userOffers", StringUtils.lowerCase(userOffers));

        } else if (searchTxt.length() != 0 && userSearchs.length() != 0) {

            query.setParameter("search", StringUtils.lowerCase(searchTxt));
            query.setParameter("userSearchs", StringUtils.lowerCase(userSearchs));

        } else if (userOffers.length() != 0 && userSearchs.length() != 0) {

            query.setParameter("userOffers", StringUtils.lowerCase(userOffers));
            query.setParameter("userSearchs", StringUtils.lowerCase(userSearchs));

        } else if (searchTxt.length() != 0) {

            query.setParameter("search", StringUtils.lowerCase(searchTxt));

        } else if (userOffers.length() != 0) {

            query.setParameter("userOffers", StringUtils.lowerCase(userOffers));

        } else if (userSearchs.length() != 0) {

            query.setParameter("userSearchs", StringUtils.lowerCase(userSearchs));

        }

        List<Long> userList = query.getResultList();

        return userList.get(0);

    } catch (Exception ex2) {
        log.error("[getUsersList] ", ex2);
    }

    return null;
}

From source file:org.openmeetings.app.data.user.Usermanagement.java

public Long searchMaxUserProfile(String searchTxt, String userOffers, String userSearchs) {
    try {/*  w  w w . ja  v  a 2 s . c om*/

        String hql = "select count(c.user_id) from Users c " + "where c.deleted = 'false' " + "AND " + "(" + "("
                + "lower(c.login) LIKE :search " + "OR lower(c.firstname) LIKE :search "
                + "OR lower(c.lastname) LIKE :search " + "OR lower(c.adresses.email) LIKE :search "
                + "OR lower(c.adresses.town) LIKE :search " + ")" + "OR" + "("
                + "lower(c.userOffers) LIKE :userOffers " + ")" + "OR" + "("
                + "lower(c.userSearchs) LIKE :userSearchs " + ")" + ")";

        if (searchTxt.length() == 0) {
            searchTxt = "%";
        } else {
            searchTxt = "%" + searchTxt + "%";
        }

        if (userOffers.length() == 0) {
            userOffers = "%";
        } else {
            userOffers = "%" + userOffers + "%";
        }

        if (userSearchs.length() == 0) {
            userSearchs = "%";
        } else {
            userSearchs = "%" + userSearchs + "%";
        }

        // get all users
        TypedQuery<Long> query = em.createQuery(hql, Long.class);
        query.setParameter("search", StringUtils.lowerCase(searchTxt));
        query.setParameter("userOffers", StringUtils.lowerCase(userOffers));
        query.setParameter("userSearchs", StringUtils.lowerCase(userSearchs));

        List<Long> ll = query.getResultList();

        return ll.get(0);

    } catch (Exception ex2) {
        log.error("[searchMaxUserProfile] " + ex2);
    }

    return null;
}

From source file:org.openmrs.module.muzima.handler.JsonEncounterQueueDataHandler.java

private Patient findPatient(final List<Patient> patients, final Patient unsavedPatient) {
    String unsavedGivenName = unsavedPatient.getGivenName();
    String unsavedFamilyName = unsavedPatient.getFamilyName();
    PersonName unsavedPersonName = unsavedPatient.getPersonName();
    for (Patient patient : patients) {
        // match it using the person name and gender, what about the dob?
        PersonName savedPersonName = patient.getPersonName();
        if (StringUtils.isNotBlank(savedPersonName.getFullName())
                && StringUtils.isNotBlank(unsavedPersonName.getFullName())) {
            String savedGivenName = savedPersonName.getGivenName();
            int givenNameEditDistance = StringUtils.getLevenshteinDistance(
                    StringUtils.lowerCase(savedGivenName), StringUtils.lowerCase(unsavedGivenName));
            String savedFamilyName = savedPersonName.getFamilyName();
            int familyNameEditDistance = StringUtils.getLevenshteinDistance(
                    StringUtils.lowerCase(savedFamilyName), StringUtils.lowerCase(unsavedFamilyName));
            if (givenNameEditDistance < 3 && familyNameEditDistance < 3) {
                if (StringUtils.equalsIgnoreCase(patient.getGender(), unsavedPatient.getGender())) {
                    if (patient.getBirthdate() != null && unsavedPatient.getBirthdate() != null
                            && DateUtils.isSameDay(patient.getBirthdate(), unsavedPatient.getBirthdate())) {
                        return patient;
                    }/*from w  w w .  j  a v a 2 s. c om*/
                }
            }
        }
    }
    return null;
}

From source file:org.openmrs.module.muzima.handler.JsonRegistrationQueueDataHandler.java

private Patient findPatient(final List<Patient> patients, final Patient unsavedPatient) {
    for (Patient patient : patients) {
        // match it using the person name and gender, what about the dob?
        PersonName savedPersonName = patient.getPersonName();
        PersonName unsavedPersonName = unsavedPatient.getPersonName();
        if (StringUtils.isNotBlank(savedPersonName.getFullName())
                && StringUtils.isNotBlank(unsavedPersonName.getFullName())) {
            if (StringUtils.equalsIgnoreCase(patient.getGender(), unsavedPatient.getGender())) {
                if (patient.getBirthdate() != null && unsavedPatient.getBirthdate() != null
                        && DateUtils.isSameDay(patient.getBirthdate(), unsavedPatient.getBirthdate())) {
                    String savedGivenName = savedPersonName.getGivenName();
                    String unsavedGivenName = unsavedPersonName.getGivenName();
                    int givenNameEditDistance = StringUtils.getLevenshteinDistance(
                            StringUtils.lowerCase(savedGivenName), StringUtils.lowerCase(unsavedGivenName));
                    String savedFamilyName = savedPersonName.getFamilyName();
                    String unsavedFamilyName = unsavedPersonName.getFamilyName();
                    int familyNameEditDistance = StringUtils.getLevenshteinDistance(
                            StringUtils.lowerCase(savedFamilyName), StringUtils.lowerCase(unsavedFamilyName));
                    if (givenNameEditDistance < 3 && familyNameEditDistance < 3) {
                        return patient;
                    }/*www . ja v  a2  s  .  co m*/
                }
            }
        }
    }
    return null;
}

From source file:org.openmrs.module.muzimaregistration.handler.RegistrationQueueDataHandler.java

private Patient findPatient(final List<Patient> patients, final Patient unsavedPatient) {
    for (Patient patient : patients) {
        PatientIdentifier savedIdentifier = patient.getPatientIdentifier();
        PatientIdentifier unsavedIdentifier = unsavedPatient.getPatientIdentifier();
        if (StringUtils.isNotBlank(savedIdentifier.getIdentifier())
                && StringUtils.isNotBlank(unsavedIdentifier.getIdentifier())) {
            int editDistance = StringUtils.getLevenshteinDistance(
                    StringUtils.lowerCase(savedIdentifier.getIdentifier()),
                    StringUtils.lowerCase(unsavedIdentifier.getIdentifier()));
            // exact match on the patient identifier, they are the same patient.
            if (editDistance == 0) {
                return patient;
            }//from   www .ja  v  a2s . c  om
        }
        // match it using the person name and gender, what about the dob?
        PersonName savedPersonName = patient.getPersonName();
        PersonName unsavedPersonName = unsavedPatient.getPersonName();
        if (StringUtils.isNotBlank(savedPersonName.getFullName())
                && StringUtils.isNotBlank(unsavedPersonName.getFullName())) {
            if (StringUtils.equalsIgnoreCase(patient.getGender(), unsavedPatient.getGender())) {
                String savedGivenName = savedPersonName.getGivenName();
                String unsavedGivenName = unsavedPersonName.getGivenName();
                int givenNameEditDistance = StringUtils.getLevenshteinDistance(
                        StringUtils.lowerCase(savedGivenName), StringUtils.lowerCase(unsavedGivenName));
                String savedFamilyName = savedPersonName.getFamilyName();
                String unsavedFamilyName = unsavedPersonName.getFamilyName();
                int familyNameEditDistance = StringUtils.getLevenshteinDistance(
                        StringUtils.lowerCase(savedFamilyName), StringUtils.lowerCase(unsavedFamilyName));
                if (givenNameEditDistance < 3 && familyNameEditDistance < 3) {
                    return patient;
                }
            }
        }
    }
    return null;
}

From source file:org.openmrs.web.taglib.FormatTag.java

/**
 * Apply a case conversion to an input string
 * @param source/* w ww.j a va2  s. com*/
 * @return
 */
private String applyConversion(String source) {

    String result = source;

    // Find global property 
    if ("global".equalsIgnoreCase(caseConversion)) {
        AdministrationService adminService = Context.getAdministrationService();
        caseConversion = adminService.getGlobalProperty(OpenmrsConstants.GP_DASHBOARD_METADATA_CASE_CONVERSION);
    }

    // Apply conversion
    if ("lowercase".equalsIgnoreCase(caseConversion)) {
        result = StringUtils.lowerCase(result);
    } else if ("uppercase".equalsIgnoreCase(caseConversion)) {
        result = StringUtils.upperCase(result);
    } else if ("capitalize".equalsIgnoreCase(caseConversion)) {
        result = WordUtils.capitalize(StringUtils.lowerCase(result));
    }
    return result;
}

From source file:org.opentestsystem.delivery.testreg.rest.external.models.StudentDto.java

public void setLanguageCode(String languageCode) {
    this.languageCode = StringUtils.lowerCase(languageCode);
}