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

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

Introduction

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

Prototype

public static String reverse(String str) 

Source Link

Document

Reverses a String as per StrBuilder#reverse() .

Usage

From source file:org.gradle.plugins.ide.internal.AuxiliaryArtifactMatchStrategy.java

private String getCommonEnding(String s1, String s2) {
    StringBuilder commonEnding = new StringBuilder();
    int s1Length = s1.length();
    int s2Length = s2.length();
    for (int i = 1; i <= Math.min(s1Length, s2Length); i++) {
        if (s1.charAt(s1Length - i) == s2.charAt(s2Length - i)) {
            commonEnding.append(s1.charAt(s1Length - i));
        } else {//ww w.j a  v a  2 s  .  co  m
            break;
        }
    }
    return StringUtils.reverse(commonEnding.toString());
}

From source file:org.jbpm.formbuilder.server.form.GuvnorFormDefinitionService.java

@Override
public void saveTemplate(String packageName, String templateName, String content) throws FormServiceException {
    HttpClient client = helper.getHttpClient();
    PutMethod method = null;// w w  w . j a  v  a2  s.c  o m
    String emaNetalpmet = StringUtils.reverse(templateName);
    emaNetalpmet = emaNetalpmet.replaceFirst("ltf.", "txt.");
    templateName = StringUtils.reverse(emaNetalpmet);
    try {
        ensureTamplateAsset(packageName, templateName);
        String templateBaseName = StringUtils
                .reverse(StringUtils.reverse(templateName).replaceFirst("txt.", ""));
        String sourceUrl = helper.getRestBaseUrl() + URLEncoder.encode(packageName, GuvnorHelper.ENCODING)
                + "/assets/" + URLEncoder.encode(templateBaseName, GuvnorHelper.ENCODING) + "/source";
        method = helper.createPutMethod(sourceUrl);
        method.setRequestEntity(new StringRequestEntity(content, null, null));
        method.setRequestHeader("Content-Type", "application/xml");
        helper.setAuth(client, method);
        client.executeMethod(method);
    } catch (IOException e) {
        String message;
        if (method instanceof PutMethod) {
            message = "Problem updating template " + packageName + "/" + templateName;
        } else {
            message = "Problem creating template " + packageName + "/" + templateName;
        }
        throw new FormServiceException(message, e);
    } catch (FormServiceException e) {
        throw e;
    } catch (Exception e) {
        throw new FormServiceException("Unexpected error", e);
    } finally {
        if (method != null)
            method.releaseConnection();
    }
}

From source file:org.jbpm.formbuilder.server.form.GuvnorFormDefinitionService.java

private void ensureTamplateAsset(String packageName, String templateName) throws FormServiceException {
    HttpClient client = helper.getHttpClient();
    if (!templateExists(packageName, templateName)) {
        PostMethod method = null;/* www  .  j a  v a 2  s  .  co m*/
        try {
            String url = helper.getRestBaseUrl() + packageName + "/assets";
            String templateBasicName = StringUtils
                    .reverse(StringUtils.reverse(templateName).replaceFirst("txt.", ""));
            String templateUrlName = URLEncoder.encode(templateBasicName, "UTF-8");
            method = helper.createPostMethod(url);
            helper.setAuth(client, method);
            method.setRequestHeader("Accept", "application/atom+xml");

            String entry = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"
                    + "<entry xmlns=\"http://www.w3.org/2005/Atom\">" + "<author><name>" + helper.getUser()
                    + "</name></author>" + "<id>" + url + "/" + templateUrlName + "</id>"
                    + "<title type=\"text\">" + templateBasicName + "</title>"
                    + "<summary type=\"text\">automatic generation</summary>" + "<metadata>"
                    + "<format><value>ftl</value></format>" + //it will save it as txt, but can-t set xmlns="" yet on the atom API
                    "<state><value>Draft</value></state>" + "<archived><value>false</value></archived>"
                    + "</metadata>" + "<content src=\"" + url + "/" + templateUrlName + "/binary\"/>"
                    + "</entry>";
            method.setRequestEntity(new StringRequestEntity(entry, "application/atom+xml", "UTF-8"));
            client.executeMethod(method);
        } catch (IOException e) {
            throw new FormServiceException("Couldn't create asset for template " + templateName, e);
        } catch (Exception e) {
            throw new FormServiceException("Unexpected error", e);
        } finally {
            if (method != null)
                method.releaseConnection();
        }
    }
}

From source file:org.jdto.mergers.TestGroovyMerger.java

@Test
public void testCommons() {

    String[] script = { "StringUtils.reverse(sourceValue)" };

    String object = "start";

    String result = (String) groovyMerger.mergeObjects(object, script);

    assertEquals("Should be the reverse of the string", StringUtils.reverse(object), result);

}

From source file:org.lexevs.dao.index.indexer.LuceneLoaderCode.java

/**
 * Reverse terms in property value.//from   w w w . j a v  a2  s  .  c om
 * 
 * @param propertyValue the property value
 * 
 * @return the string
 */
public String reverseTermsInPropertyValue(String propertyValue) {
    StringBuffer buffer = new StringBuffer();
    String[] terms = propertyValue.split(" ");
    for (int i = 0; i < terms.length; i++) {
        buffer.append(StringUtils.reverse(terms[i]));
        if (i < terms.length - 1) {
            buffer.append(" ");
        }
    }
    return buffer.toString();
}

From source file:org.LexGrid.LexBIG.Impl.Extensions.Search.AbstractSubStringSearch.java

public Query doBuildQuery(String searchText) {
    searchText = searchText.toLowerCase();
    String[] tokens = super.tokenizeBySpace(searchText);

    SpanQuery[] spanTermQuery = new FieldMaskingSpanQuery[tokens.length];

    //There we can optimize if there are only 1 query
    int numberOfQueries = tokens.length;

    if (numberOfQueries == 1) {

        return handleSingleTermQuery(tokens[0]);
    } else {// w w  w  .j av a 2s. co m
        for (int i = 0; i < numberOfQueries; i++) {
            Term term = null;
            if (i == 0) {
                term = new Term(getFirstTermLuceneSearchField(), StringUtils.reverse(tokens[i]) + "*");
                spanTermQuery[i] = new FieldMaskingSpanQuery(new SpanWildcardQuery(term), maskingField);
            } else if (i == numberOfQueries - 1) {
                term = new Term(getSubsequentTermLuceneSearchField(), tokens[i] + "*");
                spanTermQuery[i] = new FieldMaskingSpanQuery(new SpanWildcardQuery(term), maskingField);
            } else {
                term = new Term(getSubsequentTermLuceneSearchField(), tokens[i]);
                spanTermQuery[i] = new FieldMaskingSpanQuery(new SpanTermQuery(term), maskingField);
            }
        }

        SpanNearQuery spanNearQuery = new SpanNearQuery(spanTermQuery, 0, true);

        return spanNearQuery;
    }
}

From source file:org.LexGrid.LexBIG.Impl.Extensions.Search.NonLeadingWildcardLiteralSubStringSearch.java

@Override
protected Query handleSingleTermQuery(String term) {
    BooleanQuery.Builder builder = new BooleanQuery.Builder();
    builder.add(new WildcardQuery(new Term(LuceneLoaderCode.LITERAL_PROPERTY_VALUE_FIELD, term + "*")),
            Occur.SHOULD);//w ww . j  av  a  2s  .com

    builder.add(new WildcardQuery(new Term(LuceneLoaderCode.LITERAL_AND_REVERSE_PROPERTY_VALUE_FIELD,
            StringUtils.reverse(term) + "*")), Occur.SHOULD);

    return builder.build();
}

From source file:org.localmatters.serializer.util.SerializationUtils.java

/**
 * Returns the singular value for the given term
 * @param term The term/*from   w w  w. j  a va 2s . com*/
 * @param def The default value to return if no singular could be found
 * @return The singular value for this term or 
 */
public static String getSingular(String term, String def) {
    String result = "";
    String str = StringUtils.reverse(term);

    // first, lets clean the List or Map at the end
    Matcher m = COLLECTION_PATTERN.matcher(str);
    if (m.matches()) {
        str = m.group(1);
        result = StringUtils.reverse(str);
    }

    // then we look for plural
    m = PLURAL_PATTERN.matcher(str);
    if (m.matches()) {
        result = "";
        result += StringUtils.defaultString(StringUtils.reverse(m.group(3)));
        if (m.group(2) != null) {
            if ("ei".equals(m.group(2))) {
                result += "y";
            } else {
                result += StringUtils.reverse(m.group(2));
            }
        }
        if (m.group(1) != null) {
            result += StringUtils.reverse(m.group(1));
        }
    }
    return StringUtils.defaultIfEmpty(result, def);
}

From source file:org.openengsb.core.ekb.transformation.wonderland.internal.operation.ReverseOperation.java

@Override
public Object performOperation(List<Object> input, Map<String, String> parameters)
        throws TransformationOperationException {
    checkInputSize(input);/*from   ww w .ja v  a 2  s  .co m*/
    return StringUtils.reverse(input.get(0).toString());
}

From source file:org.openengsb.core.ekb.transformation.wonderland.internal.performer.TransformationPerformer.java

/**
 * Logic for the reverse step/*from  w  ww . j a v  a  2s . c o m*/
 */
private void performReverseStep(TransformationStep step) throws Exception {
    String value = getTypedObjectFromSourceField(step.getSourceFields()[0], String.class);
    value = StringUtils.reverse(value);
    setObjectToTargetField(step.getTargetField(), value);
}