package org.smartly.packages.velocity.impl.vtools; import org.smartly.commons.util.StringUtils; import org.smartly.packages.velocity.impl.vtools.lang.VLCString; /** * String utilities */ public class StringTool { // ------------------------------------------------------------------------ // Constants // ------------------------------------------------------------------------ public static final String NAME = "string"; public StringTool() { } public VLCString newString(){ return new VLCString(); } public String concat(final Object...args){ return StringUtils.concatArgs(args); } public String concatEx(final String sep, final Object...args){ return StringUtils.concatArgsEx(sep, args); } public String concatDot(final Object...args){ return StringUtils.concatDot(args); } public String concatComma(final Object...args){ return StringUtils.concatArgsEx(",", args); } public String toUpperCase(final Object arg){ if(null!=arg){ return arg.toString().toUpperCase(); } return ""; } public String toLowerCase(final Object arg){ if(null!=arg){ return arg.toString().toLowerCase(); } return ""; } public String replaceCR(final Object text, final Object with){ return this.replace(text, "\n", with); } public String replace(final Object text, final Object what, final Object with){ if(text instanceof String){ if(null!=what){ return StringUtils.replace(text.toString(), what.toString(), null!=with?with.toString():""); } return text.toString(); } return ""; } // ------------------------------------------------------------------------ // p r i v a t e // ------------------------------------------------------------------------ }