001    /**
002     * Implements the CFML Function asc
003     */
004    package railo.runtime.functions.string;
005    
006    import railo.commons.lang.StringUtil;
007    import railo.runtime.PageContext;
008    import railo.runtime.ext.function.Function;
009    
010    public final class UCFirst implements Function {
011    
012            private static final long serialVersionUID = 6476775359884698477L;
013    
014            public static String call(PageContext pc , String string) {
015            return call(pc, string,false);
016        }
017    
018        public static String call( PageContext pc, String string, boolean doAll ) {
019            if ( !doAll ) return StringUtil.ucFirst(string);
020            return StringUtil.capitalize( string, null );
021        }
022    }