Java tutorial
/** * Copyright 2008 Autentia Real Business Solutions S.L. * * This file is part of autentia-util. * * autentia-util is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, version 3 of the License. * * autentia-util is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with autentia-util. If not, see <http://www.gnu.org/licenses/>. */ package com.autentia.common.util; import java.util.List; public final class StringUtils { /** * Constructor privado para cumplir con el patrn singleton. */ private StringUtils() { // Constructor privado para cumplir con el patrn singleton. } /** * Aade una cadena a un StringBuffer, justificando a la izquierda la cadena que se aade. Justificar a la izquierda * significa que se movern blancos a la derecha de la cadena que se aaade para conseguir la longitud indicada por * <code>length</code>. * <p> * Si la cadena que se aaade es ms larga que <code>length</code>, entonces la cadena que se aade se trunca. * <p> * Si la cadena que se aade es <code>null</code>, entonces se aaaden tantos blancos como indique * <code>length</code>. * * @param buff StringBuffer al que se aade la cadena. * @param in cadena de entrada que ser justificada a la izquierda antes de aaadirla a <code>buff</code>. * @param length longitud que debe tener la cadena de entrada antes de aadirla a <code>buff</code>. * @return StringBuffer <code>buff</code> donde se ha aadido la cadena. Se devuelve el mismo objeto para poder * concatenar operaciones. */ public static StringBuffer appendLeftJustified(StringBuffer buff, String in, int length) { try { buff.append(in.substring(0, length)); } catch (IndexOutOfBoundsException e) { // La cadena de entrada es mas corta de la longitud esperada, se aaden blancos por la derecha. buff.append(in).append(org.apache.commons.lang.StringUtils.repeat(" ", length - in.length())); } catch (NullPointerException e) { // La cadena de entrada es null, se aaden todo blancos. buff.append(org.apache.commons.lang.StringUtils.repeat(" ", length)); } return buff; } public static String[] generateArrayFromList(List<String> list) { String[] array = new String[list.size()]; array = list.toArray(array); return array; } public static <T> String generateNameOfEntityAttributeInMessagesFile(Class<T> entity, String attributeName) { final StringBuilder builder = new StringBuilder(); builder.append(entity.getSimpleName()).append(".").append(attributeName); return builder.toString(); } public static String trimBrackets(String stringToTrim) { final StringBuilder result = new StringBuilder(stringToTrim); while (result.toString().startsWith("[")) { result.deleteCharAt(0); } while (result.toString().endsWith("]")) { result.deleteCharAt(result.length() - 1); } return result.toString(); } }