2015-03-13 18:52:59 +00:00
|
|
|
/* Copyright (c) 2008-2015, Avian Contributors
|
2008-02-19 18:06:52 +00:00
|
|
|
|
|
|
|
Permission to use, copy, modify, and/or distribute this software
|
|
|
|
for any purpose with or without fee is hereby granted, provided
|
|
|
|
that the above copyright notice and this permission notice appear
|
|
|
|
in all copies.
|
|
|
|
|
|
|
|
There is NO WARRANTY for this software. See license.txt for
|
|
|
|
details. */
|
|
|
|
|
2007-07-29 01:29:01 +00:00
|
|
|
package java.lang;
|
|
|
|
|
2008-07-03 15:16:32 +00:00
|
|
|
public class StringBuffer implements CharSequence {
|
2007-07-29 23:32:23 +00:00
|
|
|
private final StringBuilder sb;
|
|
|
|
|
2007-08-30 23:31:32 +00:00
|
|
|
public StringBuffer(String s) {
|
|
|
|
sb = new StringBuilder(s);
|
|
|
|
}
|
|
|
|
|
2007-07-29 23:32:23 +00:00
|
|
|
public StringBuffer(int capacity) {
|
|
|
|
sb = new StringBuilder(capacity);
|
|
|
|
}
|
|
|
|
|
|
|
|
public StringBuffer() {
|
|
|
|
this(0);
|
|
|
|
}
|
2007-07-29 01:29:01 +00:00
|
|
|
|
|
|
|
public synchronized StringBuffer append(String s) {
|
|
|
|
sb.append(s);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2009-08-20 14:59:22 +00:00
|
|
|
public synchronized StringBuffer append(CharSequence s) {
|
|
|
|
sb.append(s);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public synchronized StringBuffer append(StringBuffer s) {
|
|
|
|
sb.append(s);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2007-07-29 01:29:01 +00:00
|
|
|
public synchronized StringBuffer append(Object o) {
|
|
|
|
sb.append(o);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2007-08-15 01:14:55 +00:00
|
|
|
public synchronized StringBuffer append(char v) {
|
|
|
|
sb.append(v);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2008-01-18 23:16:24 +00:00
|
|
|
public synchronized StringBuffer append(boolean v) {
|
|
|
|
sb.append(v);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2007-07-29 01:29:01 +00:00
|
|
|
public synchronized StringBuffer append(int v) {
|
|
|
|
sb.append(v);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public synchronized StringBuffer append(long v) {
|
|
|
|
sb.append(v);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2007-10-25 20:26:51 +00:00
|
|
|
public synchronized StringBuffer append(float v) {
|
|
|
|
sb.append(v);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2008-01-30 23:26:30 +00:00
|
|
|
public synchronized StringBuffer append(double v) {
|
|
|
|
sb.append(v);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2007-08-30 23:31:32 +00:00
|
|
|
public synchronized StringBuffer append(char[] b, int offset, int length) {
|
|
|
|
sb.append(b, offset, length);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2008-07-14 00:55:05 +00:00
|
|
|
public synchronized StringBuffer append(char[] b) {
|
|
|
|
sb.append(b, 0, b.length);
|
|
|
|
return this;
|
|
|
|
}
|
2008-11-11 15:20:49 +00:00
|
|
|
|
|
|
|
public synchronized int indexOf(String s) {
|
|
|
|
return sb.indexOf(s);
|
|
|
|
}
|
|
|
|
|
|
|
|
public synchronized int indexOf(String s, int fromIndex) {
|
|
|
|
return sb.indexOf(s, fromIndex);
|
|
|
|
}
|
|
|
|
|
2007-08-30 23:31:32 +00:00
|
|
|
public synchronized StringBuffer insert(int i, String s) {
|
|
|
|
sb.insert(i, s);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2007-09-13 00:21:37 +00:00
|
|
|
public synchronized StringBuffer insert(int i, char c) {
|
|
|
|
sb.insert(i, c);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2008-11-11 15:20:49 +00:00
|
|
|
public synchronized StringBuffer insert(int i, int v) {
|
|
|
|
sb.insert(i, v);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2007-10-29 21:07:36 +00:00
|
|
|
public synchronized StringBuffer delete(int start, int end) {
|
|
|
|
sb.delete(start, end);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2007-07-29 02:15:45 +00:00
|
|
|
public synchronized StringBuffer deleteCharAt(int i) {
|
|
|
|
sb.deleteCharAt(i);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2007-08-30 23:31:32 +00:00
|
|
|
public synchronized char charAt(int i) {
|
|
|
|
return sb.charAt(i);
|
|
|
|
}
|
|
|
|
|
2007-07-29 01:29:01 +00:00
|
|
|
public synchronized int length() {
|
|
|
|
return sb.length();
|
|
|
|
}
|
|
|
|
|
2007-10-29 21:07:36 +00:00
|
|
|
public synchronized StringBuffer replace(int start, int end, String str) {
|
|
|
|
sb.replace(start, end, str);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2007-07-29 02:15:45 +00:00
|
|
|
public synchronized void setLength(int v) {
|
|
|
|
sb.setLength(v);
|
|
|
|
}
|
|
|
|
|
2008-11-11 15:20:49 +00:00
|
|
|
public synchronized void setCharAt(int index, char ch) {
|
|
|
|
sb.setCharAt(index, ch);
|
|
|
|
}
|
|
|
|
|
2009-08-13 15:02:00 +00:00
|
|
|
public synchronized void getChars(int srcStart, int srcEnd, char[] dst,
|
|
|
|
int dstStart)
|
2007-07-29 01:29:01 +00:00
|
|
|
{
|
2009-08-13 15:02:00 +00:00
|
|
|
sb.getChars(srcStart, srcEnd, dst, dstStart);
|
2007-07-29 01:29:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public synchronized String toString() {
|
|
|
|
return sb.toString();
|
|
|
|
}
|
2008-07-03 15:16:32 +00:00
|
|
|
|
|
|
|
public String substring(int start, int end) {
|
|
|
|
return sb.substring(start, end);
|
|
|
|
}
|
|
|
|
|
|
|
|
public CharSequence subSequence(int start, int end) {
|
|
|
|
return sb.subSequence(start, end);
|
|
|
|
}
|
2007-07-29 01:29:01 +00:00
|
|
|
}
|