Example usage for org.apache.commons.lang3 StringUtils contains

List of usage examples for org.apache.commons.lang3 StringUtils contains

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils contains.

Prototype

public static boolean contains(final CharSequence seq, final CharSequence searchSeq) 

Source Link

Document

Checks if CharSequence contains a search CharSequence, handling null .

Usage

From source file:com.frank.search.solr.core.query.Criteria.java

private void assertNoBlankInWildcardedQuery(String searchString, boolean leadingWildcard,
        boolean trailingWildcard) {
    if (StringUtils.contains(searchString, CRITERIA_VALUE_SEPERATOR)) {
        throw new InvalidDataAccessApiUsageException(
                "Cannot constructQuery '" + (leadingWildcard ? "*" : "") + "\"" + searchString + "\""
                        + (trailingWildcard ? "*" : "") + "'. Use epxression or mulitple clauses instead.");
    }/*from   w  w w  .j  av  a 2  s  . c o  m*/
}

From source file:com.sonicle.webtop.contacts.dal.ContactDAO.java

public List<VContact> viewRecipientsByFieldCategoryQuery(Connection con, RecipientFieldType fieldType,
        RecipientFieldCategory fieldCategory, Collection<Integer> categoryIds, String queryText)
        throws DAOException {
    DSLContext dsl = getDSL(con);/*  w w  w  .  ja va 2  s. c o m*/

    Field<?> targetField = getTableFieldBy(fieldType, fieldCategory);
    if (targetField == null)
        throw new DAOException("Unable to determine a targetField for passed Type and Category");
    Condition searchCndt = DSL.trueCondition();
    if (!StringUtils.isBlank(queryText)) {
        String patt1 = null, patt2 = null, patt3 = null;
        if (StringUtils.contains(queryText, " ")) {
            patt1 = LangUtils.patternizeWords(queryText);
            patt2 = queryText;
        } else {
            patt1 = LangUtils.patternizeWords(queryText);
            patt2 = "%" + queryText + "%";
        }

        searchCndt = CONTACTS.DISPLAY_NAME.likeIgnoreCase(patt1)
                .or(CONTACTS.FIRSTNAME.likeIgnoreCase(patt1)
                        .or(CONTACTS.LASTNAME.likeIgnoreCase(patt1)
                                .or(targetField.likeIgnoreCase(patt1).or(CONTACTS.COMPANY.likeIgnoreCase(patt2)
                                        .or(MASTER_DATA.DESCRIPTION.likeIgnoreCase(patt2))))));

        if (!fieldType.equals(RecipientFieldType.EMAIL)) {
            searchCndt = searchCndt.or(CONTACTS.WORK_EMAIL.likeIgnoreCase(patt1));
            searchCndt = searchCndt.or(CONTACTS.HOME_EMAIL.likeIgnoreCase(patt1));
            searchCndt = searchCndt.or(CONTACTS.OTHER_EMAIL.likeIgnoreCase(patt1));
        }

        if (StringUtils.contains(queryText, "@")) {
            patt3 = "%" + queryText + "%";
            searchCndt = searchCndt.or(CONTACTS.WORK_EMAIL.likeIgnoreCase(patt3));
        }
    }

    return dsl
            .select(CONTACTS.CONTACT_ID, CONTACTS.IS_LIST, CONTACTS.DISPLAY_NAME, CONTACTS.FIRSTNAME,
                    CONTACTS.LASTNAME, targetField)
            .select(MASTER_DATA.DESCRIPTION.as("company_as_master_data_id")).from(CONTACTS).join(CATEGORIES)
            .on(CONTACTS.CATEGORY_ID.equal(CATEGORIES.CATEGORY_ID)).leftOuterJoin(MASTER_DATA)
            .on(CONTACTS.COMPANY_MASTER_DATA_ID.equal(MASTER_DATA.MASTER_DATA_ID))
            .where(CONTACTS.CATEGORY_ID.in(categoryIds)
                    .and(CONTACTS.REVISION_STATUS.equal(EnumUtils.toSerializedName(Contact.RevisionStatus.NEW))
                            .or(CONTACTS.REVISION_STATUS
                                    .equal(EnumUtils.toSerializedName(Contact.RevisionStatus.MODIFIED))))
                    .and(targetField.isNotNull()).and(searchCndt))
            .orderBy(targetField.asc()).fetchInto(VContact.class);
}

From source file:com.erudika.scoold.utils.ScooldUtils.java

public String getSpaceId(String space) {
    String s = StringUtils.contains(space, ":") ? StringUtils.substring(space, 0, space.lastIndexOf(":")) : "";
    return "scooldspace".equals(s) ? space : s;
}

From source file:it.wami.map.mongodeploy.OsmSaxHandler.java

/**
 *
 * need refactoring//from w w w . j  av a  2  s.  c  o m
 * @param atts
 */
private void processTag(Attributes atts) {

    BasicDBObject obj;
    String key = atts.getValue(Node.Tag.K);
    String value = atts.getValue(Node.Tag.V);

    if (StringUtils.contains(key, "capacity:")) { //key.contains("capacity:")){
        String[] tmp = StringUtils.split(key, ":");//key.split(":");
        BasicDBObject o = new BasicDBObject(tmp[1], value);
        obj = new BasicDBObject("capacity", o);
        //entry.append(key, obj);
        if (entry.containsField("tags")) {
            BasicDBObject tags = (BasicDBObject) entry.get("tags");
            if (tags.containsField("capacity") && tags.get("capacity") instanceof BasicDBObject) {

                ((BasicDBObject) tags.get("capacity")).append(tmp[1], value);

            } else {
                tags.append("capacity", o);
            }
        } else {
            entry.append(Node.TAGS, obj);
        }
    } else {
        key = StringUtils.replace(key, ".", "[dot]");
        //key = key.replace(".", "[dot]");
        obj = new BasicDBObject(key, value);
        if (entry.containsField(Node.TAGS)) {
            ((BasicDBObject) entry.get(Node.TAGS)).append(key, value);
        } else {
            entry.append(Node.TAGS, obj);
        }
    }

    // create the tag and save it inside the DB.
    saveTag(key, value);
}

From source file:kenh.xscript.impl.BaseElement.java

protected void saveVariable(String var, Object value, Object defaultValue) throws UnsupportedScriptException {

    boolean isFinal = false;
    boolean isPublic = false;
    if (this.getParent() instanceof Script)
        isPublic = true;//from  w  ww.  jav  a2s. c  om

    String varName = var;
    if (StringUtils.contains(var, " ")) {
        String[] all = StringUtils.split(var, " ");
        varName = StringUtils.trimToEmpty(all[all.length - 1]);
        if (StringUtils.isBlank(varName)) {
            UnsupportedScriptException ex = new UnsupportedScriptException(this,
                    "Variable format incorrect. [" + var + "]");
            throw ex;
        }

        for (int i = 0; i < all.length - 1; i++) {
            String s = StringUtils.trimToEmpty(all[i]);
            if (StringUtils.isBlank(s))
                continue;
            if (s.equals(MODI_FINAL)) {
                isFinal = true;
            } else if (s.equals(MODI_PUBLIC)) {
                isPublic = true;
            } else {
                UnsupportedScriptException ex = new UnsupportedScriptException(this,
                        "Unsupported modifier. [" + var + ", " + s + "]");
                throw ex;
            }
        }
    }

    // if value if empty, use default value.
    if (value == null || ((value instanceof String) && ((String) value).equals(""))) {
        if (defaultValue != null)
            value = defaultValue;
    }

    setVariable(varName, value, isFinal, isPublic);
}

From source file:com.oncore.calorders.core.utils.FormatHelper.java

/**
 * Use this method to remove dollar signs and comma separators from dollar
 * amount fields and dashes and dots from phone numbers and zip codes
 *
 * @param value A dollar amount such as $392,302
 * @return value without the $ and , characters such as 392302
 *///from w w  w  . j  a  v  a  2s  .  c om
public static String stripNonNumerics(String value) {
    if (StringUtils.isBlank(value)) {
        return value;
    } else {
        value = StringUtils.replace(value, "$", "");
        value = StringUtils.replace(value, ",", "");
        value = StringUtils.replace(value, "-", "");
        value = StringUtils.replace(value, ".", "");

        if (StringUtils.contains(value, "(")) {
            value = StringUtils.replace(value, "(", "");
            value = StringUtils.replace(value, ")", "");
            value = "-" + value;
        }

        return value;
    }
}

From source file:com.nridge.ds.solr.SolrConfigJSON.java

private void assignSearchComponentType(Document aDocument) {
    DataBag dataBag = aDocument.getBag();
    String className = dataBag.getValueAsString("class");

    if (StringUtils.contains(className, "SpellCheck"))
        aDocument.setType(Solr.RESPONSE_CONFIG_SEARCH_COMPONENT + " - " + Solr.RESPONSE_CONFIG_SC_SPELLCHECK);
    else if (StringUtils.contains(className, "Suggest"))
        aDocument.setType(Solr.RESPONSE_CONFIG_SEARCH_COMPONENT + " - " + Solr.RESPONSE_CONFIG_SC_SUGGEST);
    else if (StringUtils.contains(className, "TermVector"))
        aDocument.setType(Solr.RESPONSE_CONFIG_SEARCH_COMPONENT + " - " + Solr.RESPONSE_CONFIG_SC_TERM_VECTOR);
    else if (StringUtils.contains(className, "TermsComponent"))
        aDocument.setType(Solr.RESPONSE_CONFIG_SEARCH_COMPONENT + " - " + Solr.RESPONSE_CONFIG_SC_TERMS);
    else if (StringUtils.contains(className, "QueryElevation"))
        aDocument.setType(Solr.RESPONSE_CONFIG_SEARCH_COMPONENT + " - " + Solr.RESPONSE_CONFIG_SC_ELEVATOR);
    else if (StringUtils.contains(className, "HighlightComponent"))
        aDocument.setType(Solr.RESPONSE_CONFIG_SEARCH_COMPONENT + " - " + Solr.RESPONSE_CONFIG_SC_HIGHLIGHT);
}

From source file:com.sonicle.webtop.mail.MailManager.java

public void setEmailDomainMailcard(String email, String html) {
    ensureProfileDomain(true);/*from ww w .  j  a  v a2 s  .  c om*/
    if (RunContext.isWebTopAdmin() || RunContext.isPermitted(true, getTargetProfileId(), SERVICE_ID,
            "DOMAIN_MAILCARD_SETTINGS", "CHANGE")) {
        if (!StringUtils.contains(email, "@"))
            return;
        writeMailcard(getTargetProfileId().getDomainId(),
                "mailcard_" + StringUtils.substringAfterLast(email, "@"), html);
    } else {
        throw new AuthException("You have insufficient rights to perform the operation [{}]",
                "DOMAIN_MAILCARD_SETTINGS:CHANGE");
    }
}

From source file:com.snaplogic.snaps.uniteller.util.Utilities.java

/**
 * @param method/*from   w ww.  j av  a  2s  .c  om*/
 * @return SnapType
 */
public SnapType getDataTypes(Method method) {
    String type = method.getGenericParameterTypes()[0].toString();
    if (StringUtils.containsIgnoreCase(type, String.class.getName())) {
        return SnapType.STRING;
    } else if (StringUtils.contains(type, INT)) {
        return SnapType.INTEGER;
    } else if (StringUtils.containsIgnoreCase(type, Float.class.getSimpleName())
            || StringUtils.containsIgnoreCase(type, Long.class.getSimpleName())
            || StringUtils.containsIgnoreCase(type, Double.class.getSimpleName())) {
        return SnapType.NUMBER;
    } else if (StringUtils.containsIgnoreCase(type, Calendar.class.getName())) {
        return SnapType.DATETIME;
    }
    return SnapType.ANY;
}

From source file:com.nridge.ds.solr.SolrConfigJSON.java

private void appendFieldValueJSON(StringBuilder aStringBuilder, DataField aField) {
    if (aField.isValueNotEmpty()) {
        String fieldName = aField.getName();
        aStringBuilder.append(String.format("  \"%s\":", fieldName));
        if (aField.isMultiValue()) {
            int appendCount = 0;
            aStringBuilder.append(String.format(" [%n"));
            for (String fieldValue : aField.getValues()) {
                if (appendCount > 0)
                    aStringBuilder.append(String.format(",%n"));
                if ((Field.isNumber(aField.getType()))
                        || ((StringUtils.contains(fieldName, ".facet.") && (NumberUtils.isNumber(fieldValue)))))
                    aStringBuilder.append(String.format("%s", fieldValue));
                else if (Field.isBoolean(aField.getType()))
                    aStringBuilder.append(String.format("%s", StrUtl.stringToBoolean(fieldValue)));
                else
                    aStringBuilder.append(String.format("\"%s\"", fieldValue));
                appendCount++;//w  ww.j a  v a 2  s .c o m
            }
            aStringBuilder.append(" ]");
        } else {
            if ((Field.isNumber(aField.getType())) || (NumberUtils.isNumber(aField.getValue())))
                aStringBuilder.append(String.format("%s", aField.getValue()));
            else if (Field.isBoolean(aField.getType()))
                aStringBuilder.append(String.format("%s", aField.isValueTrue()));
            else
                aStringBuilder.append(String.format("\"%s\"", aField.getValue()));
        }
    }
}