001    /*
002    * Copyright 2004 The Apache Software Foundation
003    *
004    * Licensed under the Apache License, Version 2.0 (the "License");
005    * you may not use this file except in compliance with the License.
006    * You may obtain a copy of the License at
007    *
008    *     http://www.apache.org/licenses/LICENSE-2.0
009    *
010    * Unless required by applicable law or agreed to in writing, software
011    * distributed under the License is distributed on an "AS IS" BASIS,
012    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013    * See the License for the specific language governing permissions and
014    * limitations under the License.
015    */
016    package jsp2.examples.el;
017    
018    import java.util.*;
019    
020    /**
021     * Defines the functions for the jsp2 example tag library.
022     * 
023     * <p>Each function is defined as a static method.</p>
024     */
025    public class Functions {
026        public static String reverse( String text ) {
027            return new StringBuffer( text ).reverse().toString();
028        }
029    
030        public static int numVowels( String text ) {
031            String vowels = "aeiouAEIOU";
032            int result = 0;
033            for( int i = 0; i < text.length(); i++ ) {
034                if( vowels.indexOf( text.charAt( i ) ) != -1 ) {
035                    result++;
036                }
037            }
038            return result;
039        }
040    
041        public static String caps( String text ) {
042            return text.toUpperCase();
043        }
044    }