List of usage examples for org.apache.commons.lang StringUtils reverse
public static String reverse(String str)
Reverses a String as per StrBuilder#reverse() .
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); }