001 package net.sourceforge.retroweaver.runtime.java.lang;
002
003 public class StringBuffer_ {
004
005 private StringBuffer_() {
006 // private constructor
007 }
008
009 public static StringBuffer StringBuffer(final CharSequence cs) {
010 return new StringBuffer(cs.toString());
011 }
012
013 public static void trimToSize(final StringBuffer b) {
014 // do nothing: according to the 1.5 javadoc,
015 // there is no garantee the buffer capacity will be reduced to
016 // fit the actual size
017 }
018
019 public static StringBuffer append(final StringBuffer b,
020 final CharSequence cs) {
021 return b.append(cs==null?"null":cs.toString());
022 }
023
024 public static StringBuffer append(final StringBuffer b,
025 final CharSequence cs, final int start, final int end) {
026 return b.append(cs==null?"null".substring(start, end):cs.subSequence(start, end).toString());
027 }
028
029 public static StringBuffer insert(final StringBuffer b, final int offset,
030 final CharSequence cs) {
031 return b.insert(offset, cs.toString());
032 }
033
034 public static StringBuffer insert(final StringBuffer b, final int offset,
035 final CharSequence cs, final int start, final int end) {
036 return b.insert(offset, cs.subSequence(start, end).toString());
037 }
038
039 }