package org.smartly.packages.velocity.impl.vtools.lang;
import org.smartly.commons.util.StringUtils;
/**
*
*/
public class VLCString {
private StringBuilder _buffer;
public VLCString() {
_buffer = new StringBuilder();
}
@Override
public String toString() {
return _buffer.toString();
}
public String trim() {
return this.toString().trim();
}
public String toUpperCase() {
return this.toString().toUpperCase();
}
public String toLowerCase() {
return this.toString().toLowerCase();
}
public String[] split(final String sep){
return StringUtils.split(this.toString(), sep);
}
public void concat(final Object... args) {
_buffer.append(StringUtils.concatArgs(args));
}
public void concatEx(final String sep, final Object... args) {
if (_buffer.length() > 0) {
_buffer.append(sep);
}
_buffer.append(StringUtils.concatArgsEx(sep, args));
}
public void concatDot(final Object... args) {
if (_buffer.length() > 0) {
_buffer.append(".");
}
_buffer.append(StringUtils.concatDot(args));
}
public void concatComma(final Object... args) {
if (_buffer.length() > 0) {
_buffer.append(",");
}
_buffer.append(StringUtils.concatArgsEx(",", args));
}
public void replaceCR(final Object with) {
this.replace("\n", with);
}
public void replace(final Object what, final Object with) {
if (null != what) {
_buffer = new StringBuilder(StringUtils.replace(_buffer.toString(),
what.toString(),
null != with ? with.toString() : ""));
}
}
// ------------------------------------------------------------------------
// p r i v a t e
// ------------------------------------------------------------------------
}