All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.milyn.function.CapitalizeFunction Maven / Gradle / Ivy

There is a newer version: 1.7.1
Show newest version
/*
 * Milyn - Copyright (C) 2006 - 2010
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License (version 2.1) as published by the Free Software
 * Foundation.
 *
 * This library 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:
 * http://www.gnu.org/licenses/lgpl.txt
 */

package org.milyn.function;

import java.util.StringTokenizer;

/**
 * Capitalizes all the words in the String
 *
 * @author [email protected]
 */
public class CapitalizeFunction implements StringFunction {

    /**
     * Capitalizes all the words in the String
     *
     * @param input The String
     * @return The capitalized String
     */
    public String execute(String input) {
        StringTokenizer st = new StringTokenizer(input, " \t\r\n", true);
        StringBuilder buf = new StringBuilder(input.length());
        while (st.hasMoreTokens()) {
            String tok = st.nextToken();
            buf.append(tok.substring(0, 1).toUpperCase());
            buf.append(tok.substring(1).toLowerCase());
        }
        return buf.toString();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy