org.thymeleaf.expression.Strings Maven / Gradle / Ivy
Show all versions of thymeleaf Show documentation
/*
* =============================================================================
*
* Copyright (c) 2011-2012, The THYMELEAF team (http://www.thymeleaf.org)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* =============================================================================
*/
package org.thymeleaf.expression;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Locale;
import java.util.Set;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.util.StringUtils;
import org.thymeleaf.util.Validate;
/**
*
* @author Daniel Fernández
* @author Le Roux Bernard
*
* @since 1.0
*
*/
public final class Strings {
public String abbreviate(final Object target, final int maxSize) {
return StringUtils.abbreviate(target, maxSize);
}
public String[] arrayAbbreviate(final Object[] target, final int maxSize) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = abbreviate(target[i], maxSize);
}
return result;
}
public List listAbbreviate(final List> target, final int maxSize) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(abbreviate(element, maxSize));
}
return result;
}
public Set setAbbreviate(final Set> target, final int maxSize) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(abbreviate(element, maxSize));
}
return result;
}
public Boolean contains(final Object target, final String fragment) {
return StringUtils.contains(target, fragment);
}
public Boolean[] arrayContains(final Object[] target, final String fragment) {
Validate.notNull(target, "Target cannot be null");
final Boolean[] result = new Boolean[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = contains(target[i], fragment);
}
return result;
}
public List listContains(final List> target, final String fragment) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(contains(element, fragment));
}
return result;
}
public Set setContains(final Set> target, final String fragment) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(contains(element, fragment));
}
return result;
}
public Boolean containsIgnoreCase(final Object target, final String fragment) {
return StringUtils.containsIgnoreCase(target, fragment, getLocale());
}
public Boolean[] arrayContainsIgnoreCase(final Object[] target, final String fragment) {
Validate.notNull(target, "Target cannot be null");
final Boolean[] result = new Boolean[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = containsIgnoreCase(target[i], fragment);
}
return result;
}
public List listContainsIgnoreCase(final List> target, final String fragment) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(containsIgnoreCase(element, fragment));
}
return result;
}
public Set setContainsIgnoreCase(final Set> target, final String fragment) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(containsIgnoreCase(element, fragment));
}
return result;
}
public Boolean startsWith(final Object target, final String prefix) {
return StringUtils.startsWith(target, prefix);
}
public Boolean[] arrayStartsWith(final Object[] target, final String prefix) {
Validate.notNull(target, "Target cannot be null");
final Boolean[] result = new Boolean[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = startsWith(target[i], prefix);
}
return result;
}
public List listStartsWith(final List> target, final String prefix) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(startsWith(element, prefix));
}
return result;
}
public Set setStartsWith(final Set> target, final String prefix) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(startsWith(element, prefix));
}
return result;
}
public Boolean endsWith(final Object target, final String suffix) {
return StringUtils.endsWith(target, suffix);
}
public Boolean[] arrayEndsWith(final Object[] target, final String suffix) {
Validate.notNull(target, "Target cannot be null");
final Boolean[] result = new Boolean[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = endsWith(target[i], suffix);
}
return result;
}
public List listEndsWith(final List> target, final String suffix) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(endsWith(element, suffix));
}
return result;
}
public Set setEndsWith(final Set> target, final String suffix) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(endsWith(element, suffix));
}
return result;
}
public String substring(final Object target, final int start, final int end) {
return StringUtils.substring(target, start, end);
}
public String[] arraySubstring(final Object[] target, final int start, final int end) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = substring(target[i], start, end);
}
return result;
}
public List listSubstring(final List> target, final int start, final int end) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(substring(element, start, end));
}
return result;
}
public Set setSubstring(final Set> target, final int start, final int end) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(substring(element, start, end));
}
return result;
}
/**
*
* copy a part of target start beginIndex to the end of target.
* If non-String object, toString() will be called.
*
* @param target source of the copy.
* @param start index where the copy start.
*
* @return part of target.
*
* @since 1.1.2
*
*/
public String substring(final Object target, final int start) {
return StringUtils.substring(target, start);
}
/**
*
* copy a part of target start beginIndex to the end of target
* for all the elements in the target array.
* If non-String object, toString() will be called.
*
* @param target source of the copy.
* @param start index where the copy start.
*
* @return part of target.
*
* @since 1.1.2
*
*/
public String[] arraySubstring(final Object[] target, final int start) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = substring(target[i], start);
}
return result;
}
/**
*
* copy a part of target start beginIndex to the end of target
* for all the elements in the target list.
* If non-String object, toString() will be called.
*
* @param target source of the copy.
* @param start index where the copy start.
*
* @return part of target.
*
* @since 1.1.2
*
*/
public List listSubstring(final List> target, final int start) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(substring(element, start));
}
return result;
}
/**
*
* copy a part of target start beginIndex to the end of target
* for all the elements in the target set.
* If non-String object, toString() will be called.
*
* @param target source of the copy.
* @param start index where the copy start.
*
* @return part of target.
*
* @since 1.1.2
*
*/
public Set setSubstring(final Set> target, final int start) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(substring(element, start));
}
return result;
}
public String substringAfter(final Object target, final String substr) {
return StringUtils.substringAfter(target, substr);
}
public String[] arraySubstringAfter(final Object[] target, final String substr) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = substringAfter(target[i], substr);
}
return result;
}
public List listSubstringAfter(final List> target, final String substr) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(substringAfter(element, substr));
}
return result;
}
public Set setSubstringAfter(final Set> target, final String substr) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(substringAfter(element, substr));
}
return result;
}
public String substringBefore(final Object target, final String substr) {
return StringUtils.substringBefore(target, substr);
}
public String[] arraySubstringBefore(final Object[] target, final String substr) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = substringBefore(target[i], substr);
}
return result;
}
public List listSubstringBefore(final List> target, final String substr) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(substringBefore(element, substr));
}
return result;
}
public Set setSubstringBefore(final Set> target, final String substr) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(substringBefore(element, substr));
}
return result;
}
public String prepend(final Object target, final String prefix) {
return StringUtils.prepend(target, prefix);
}
public String[] arrayPrepend(final Object[] target, final String prefix) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = prepend(target[i], prefix);
}
return result;
}
public List listPrepend(final List> target, final String prefix) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(prepend(element, prefix));
}
return result;
}
public Set setPrepend(final Set> target, final String prefix) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(prepend(element, prefix));
}
return result;
}
public String append(final Object target, final String suffix) {
return StringUtils.append(target, suffix);
}
public String[] arrayAppend(final Object[] target, final String suffix) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = append(target[i], suffix);
}
return result;
}
public List listAppend(final List> target, final String suffix) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(append(element, suffix));
}
return result;
}
public Set setAppend(final Set> target, final String suffix) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(append(element, suffix));
}
return result;
}
public Integer indexOf(final Object target, final String fragment) {
return StringUtils.indexOf(target, fragment);
}
public Integer[] arrayIndexOf(final Object[] target, final String fragment) {
Validate.notNull(target, "Target cannot be null");
final Integer[] result = new Integer[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = indexOf(target[i], fragment);
}
return result;
}
public List listIndexOf(final List> target, final String fragment) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(indexOf(element, fragment));
}
return result;
}
public Set setIndexOf(final Set> target, final String fragment) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(indexOf(element, fragment));
}
return result;
}
public Boolean isEmpty(final Object target) {
return StringUtils.isEmpty(target);
}
public Boolean[] arrayIsEmpty(final Object[] target) {
Validate.notNull(target, "Target cannot be null");
final Boolean[] result = new Boolean[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = isEmpty(target[i]);
}
return result;
}
public List listIsEmpty(final List> target) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(isEmpty(element));
}
return result;
}
public Set setIsEmpty(final Set> target) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(isEmpty(element));
}
return result;
}
public String arrayJoin(final Object[] stringArray, final String separator) {
return StringUtils.join(stringArray, separator);
}
public String listJoin(final List> stringIter, final String separator) {
return StringUtils.join(stringIter, separator);
}
public String setJoin(final Set> stringIter, final String separator) {
return StringUtils.join(stringIter, separator);
}
public String[] arraySplit(final Object target, final String separator) {
return StringUtils.split(target, separator);
}
public List listSplit(final Object target, final String separator) {
return new ArrayList(java.util.Arrays.asList(StringUtils.split(target, separator)));
}
public Set setSplit(final Object target, final String separator) {
return new LinkedHashSet(java.util.Arrays.asList(StringUtils.split(target, separator)));
}
public Integer length(final Object target) {
return StringUtils.length(target);
}
public Integer[] arrayLength(final Object[] target) {
Validate.notNull(target, "Target cannot be null");
final Integer[] result = new Integer[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = length(target[i]);
}
return result;
}
public List listLength(final List> target) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(length(element));
}
return result;
}
public Set setLength(final Set> target) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(length(element));
}
return result;
}
public String replace(final Object target, final String before, final String after) {
return StringUtils.replace(target, before, after);
}
public String[] arrayReplace(final Object[] target, final String before, final String after) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = replace(target[i], before, after);
}
return result;
}
public List listReplace(final List> target, final String before, final String after) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(replace(element, before, after));
}
return result;
}
public Set setReplace(final Set> target, final String before, final String after) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(replace(element, before, after));
}
return result;
}
public String toUpperCase(final Object target) {
return StringUtils.toUpperCase(target, getLocale());
}
public String[] arrayToUpperCase(final Object[] target) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = toUpperCase(target[i]);
}
return result;
}
public List listToUpperCase(final List> target) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(toUpperCase(element));
}
return result;
}
public Set setToUpperCase(final Set> target) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(toUpperCase(element));
}
return result;
}
public String toLowerCase(final Object target) {
return StringUtils.toLowerCase(target, getLocale());
}
public String[] arrayToLowerCase(final Object[] target) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = toLowerCase(target[i]);
}
return result;
}
public List listToLowerCase(final List> target) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(toLowerCase(element));
}
return result;
}
public Set setToLowerCase(final Set> target) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(toLowerCase(element));
}
return result;
}
public String trim(final Object target) {
return StringUtils.trim(target);
}
public String[] arrayTrim(final Object[] target) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = trim(target[i]);
}
return result;
}
public List listTrim(final List> target) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(trim(element));
}
return result;
}
public Set setTrim(final Set> target) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(trim(element));
}
return result;
}
/**
*
* Convert the first letter of target to uppercase (title-case, in fact).
*
*
* @param target the String to be capitalized.
* If non-String object, toString() will be called.
* @return String the result of capitalizing the target.
*
* @since 1.1.2
*
*/
public String capitalize(final Object target) {
return StringUtils.capitalize(target);
}
/**
*
* Convert the first letter into uppercase (title-case, in fact) for
* all the elements in the target array.
*
*
* @param target the array of Strings to be capitalized.
* If non-String objects, toString() will be called.
* @return a String[] with the result of capitalizing
* each element of the target.
*
* @since 1.1.2
*
*/
public String[] arrayCapitalize(final Object[] target) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = capitalize(target[i]);
}
return result;
}
/**
*
* Convert the first letter into uppercase (title-case, in fact) for
* all the elements in the target list.
*
*
* @param target the list of Strings to be capitalized.
* If non-String objects, toString() will be called.
* @return a List with the result of capitalizing
* each element of the target.
*
* @since 1.1.2
*
*/
public List listCapitalize(final List> target) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(capitalize(element));
}
return result;
}
/**
*
* Convert the first letter into uppercase (title-case, in fact) for
* all the elements in the target set.
*
*
* @param target the set of Strings to be capitalized.
* If non-String objects, toString() will be called.
* @return a Set with the result of capitalizing each element of the target.
*
* @since 1.1.2
*
*/
public Set setCapitalize(final Set> target) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(capitalize(element));
}
return result;
}
/**
*
* Convert the first letter of target to lowercase.
*
*
* @param target the String to be uncapitalized.
* If non-String object, toString() will be called.
*
* @return String the result of uncapitalizing the target.
*
* @since 1.1.2
*
*/
public String unCapitalize(final Object target) {
return StringUtils.unCapitalize(target);
}
/**
*
* Convert the first letter into lowercase for
* all the elements in the target array.
*
*
* @param target the array of Strings to be uncapitalized.
* If non-String objects, toString() will be called.
*
* @return a String[] with the result of uncapitalizing
* each element of the target.
*
* @since 1.1.2
*
*/
public String[] arrayUnCapitalize(final Object[] target) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = unCapitalize(target[i]);
}
return result;
}
/**
*
* Convert the first letter into lowercase for
* all the elements in the target list.
*
*
* @param target the list of Strings to be uncapitalized.
* If non-String objects, toString() will be called.
*
* @return a List with the result of uncapitalizing
* each element of the target.
*
* @since 1.1.2
*
*/
public List listUnCapitalize(final List> target) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(unCapitalize(element));
}
return result;
}
/**
*
* Convert the first letter into lowercase for
* all the elements in the target set.
*
*
* @param target the set of Strings to be uncapitalized.
* If non-String objects, toString() will be called.
*
* @return a Set with the result of uncapitalizing
* each element of the target.
*
* @since 1.1.2
*
*/
public Set setUnCapitalize(final Set> target) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(unCapitalize(element));
}
return result;
}
/**
*
* Convert the first letter of each words of target
* to uppercase (title-case, in fact).
* The default delimiter characters between the words are
* the whitespace characters
* (see Characters.IsWhiteSpace method in the Java documentation).
*
*
* @param target the String to be capitalized.
* If non-String object, toString() will be called.
*
* @return String the result of capitalizing the target.
*
* @since 1.1.2
*
*/
public String capitalizeWords(final Object target) {
return StringUtils.capitalizeWords(target);
}
/**
*
* Convert the first letter of each words of target
* to uppercase (title-case, in fact) for
* all the elements in the target array.
* The default delimiter characters between the words are
* the whitespace characters
* (see Characters.IsWhiteSpace method in the Java documentation).
*
*
* @param target the array of Strings to be capitalized.
* If non-String objects, toString() will be called.
*
* @return a String[] with the result of capitalizing
* each element of the target.
*
* @since 1.1.2
*
*/
public String[] arrayCapitalizeWords(final Object[] target) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = capitalizeWords(target[i]);
}
return result;
}
/**
*
* Convert the first letter of each words of target
* to uppercase (title-case, in fact) for
* all the elements in the target list.
* The default delimiter characters between the words are
* the whitespace characters
* (see Characters.IsWhiteSpace method in the Java documentation).
*
*
* @param target the list of Strings to be capitalized.
* If non-String objects, toString() will be called.
*
* @return a List with the result of capitalizing
* each element of the target.
*
* @since 1.1.2
*
*/
public List listCapitalizeWords(final List> target) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(capitalizeWords(element));
}
return result;
}
/**
*
* Convert the first letter of each words of target
* to uppercase (title-case, in fact)
* for all the elements in the target set.
* The default delimiter characters between the words are
* the whitespace characters
* (see Characters.IsWhiteSpace method in the Java documentation).
*
*
* @param target the set of Strings to be capitalized.
* If non-String objects, toString() will be called.
*
* @return a Set with the result of capitalizing each element of the target.
*
* @since 1.1.2
*
*/
public Set setCapitalizeWords(final Set> target) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(capitalizeWords(element));
}
return result;
}
/**
*
* Convert the first letter of each words of target to uppercase
* (title-case, in fact), using the specified delimiter chars for determining
* word ends/starts.
*
*
* @param target the String to be capitalized.
* If non-String object, toString() will be called.
* @param delimiters the delimiters of the words.
* If non-String object, toString() will be called.
*
* @return String the result of capitalizing the target.
*
* @since 1.1.2
*
*/
public String capitalizeWords(final Object target,
final Object delimiters) {
return StringUtils.capitalizeWords(target, delimiters);
}
/**
*
* Convert the first letter of each words of target
* to uppercase (title-case, in fact) for
* all the elements in the target array.
* The specified delimiter chars will be used for determining
* word ends/starts.
*
*
* @param target the array of Strings to be capitalized.
* If non-String objects, toString() will be called.
* @param delimiters the delimiters of the words.
* If non-String object, toString() will be called.
*
* @return a String[] with the result of capitalizing
* each element of the target.
*
* @since 1.1.2
*
*/
public String[] arrayCapitalizeWords(final Object[] target,
final Object delimiters) {
Validate.notNull(target, "Target cannot be null");
final String[] result = new String[target.length];
for (int i = 0; i < target.length; i++) {
result[i] = capitalizeWords(target[i], delimiters);
}
return result;
}
/**
*
* Convert the first letter of each words of target
* to uppercase (title-case, in fact) for
* all the elements in the target list.
* The specified delimiter chars will be used for determining
* word ends/starts.
*
*
* @param target the list of Strings to be capitalized.
* If non-String objects, toString() will be called.
* @param delimiters the delimiters of the words.
* If non-String object, toString() will be called.
*
* @return a List with the result of capitalizing
* each element of the target.
*
* @since 1.1.2
*
*/
public List listCapitalizeWords(final List> target,
final Object delimiters) {
Validate.notNull(target, "Target cannot be null");
final List result = new ArrayList();
for (final Object element : target) {
result.add(capitalizeWords(element, delimiters));
}
return result;
}
/**
*
* Convert the first letter of each words of target
* to uppercase (title-case, in fact) for
* all the elements in the target set.
* The specified delimiter chars will be used for determining
* word ends/starts.
*
*
* @param target the set of Strings to be capitalized.
* If non-String objects, toString() will be called.
* @param delimiters the delimiters of the words.
* If non-String object, toString()
*
* @return a Set with the result of capitalizing each element of the target.
*
* @since 1.1.2
*
*/
public Set setCapitalizeWords(final Set> target,
final Object delimiters) {
Validate.notNull(target, "Target cannot be null");
final Set result = new LinkedHashSet();
for (final Object element : target) {
result.add(capitalizeWords(element, delimiters));
}
return result;
}
private static Locale getLocale() {
Locale locale = TemplateEngine.threadLocale();
if (locale == null) {
// If no locale has been set by the template engine, use the system default.
locale = Locale.getDefault();
}
return locale;
}
public Strings() {
super();
}
}