| java.lang.Object com.sun.portal.desktop.util.NSStringBuffer
NSStringBuffer | final public class NSStringBuffer implements java.io.Serializable(Code) | | This class is taken from the JDK 1.2.2_11 reference
implementation and modified to be unsynchronized, for
performance reasons. Objects based on this class
must not be used
in a context where they are accessed by multiple
threads.
|
Constructor Summary | |
public | NSStringBuffer() Constructs a string buffer with no characters in it and an
initial capacity of 16 characters. | public | NSStringBuffer(int length) Constructs a string buffer with no characters in it and an
initial capacity specified by the length argument. | public | NSStringBuffer(String str) Constructs a string buffer so that it represents the same
sequence of characters as the string argument; in other
words, the initial contents of the string buffer is a copy of the
argument string. |
Method Summary | |
public NSStringBuffer | append(Object obj) Appends the string representation of the Object
argument to this string buffer. | public NSStringBuffer | append(String str) Appends the string to this string buffer. | public NSStringBuffer | append(char str) Appends the string representation of the char array
argument to this string buffer. | public NSStringBuffer | append(char str, int offset, int len) Appends the string representation of a subarray of the
char array argument to this string buffer. | public NSStringBuffer | append(boolean b) Appends the string representation of the boolean
argument to the string buffer. | public NSStringBuffer | append(char c) Appends the string representation of the char
argument to this string buffer. | public NSStringBuffer | append(int i) Appends the string representation of the int
argument to this string buffer. | public NSStringBuffer | append(long l) Appends the string representation of the long
argument to this string buffer. | public NSStringBuffer | append(float f) Appends the string representation of the float
argument to this string buffer. | public NSStringBuffer | append(double d) Appends the string representation of the double
argument to this string buffer. | public int | capacity() Returns the current capacity of the String buffer. | public char | charAt(int index) The specified character of the sequence currently represented by
the string buffer, as indicated by the index argument,
is returned. | public NSStringBuffer | delete(int start, int end) Removes the characters in a substring of this StringBuffer .
The substring begins at the specified start and extends to
the character at index end - 1 or to the end of the
StringBuffer if no such character exists. | public NSStringBuffer | deleteCharAt(int index) Removes the character at the specified position in this
StringBuffer (shortening the StringBuffer
by one character). | public void | ensureCapacity(int minimumCapacity) Ensures that the capacity of the buffer is at least equal to the
specified minimum.
If the current capacity of this string buffer is less than the
argument, then a new internal buffer is allocated with greater
capacity. | public void | getChars(int srcBegin, int srcEnd, char dst, int dstBegin) Characters are copied from this string buffer into the
destination character array dst . | final char[] | getValue() | public NSStringBuffer | insert(int index, char str, int offset, int len) Inserts the string representation of a subarray of the str
array argument into this string buffer. | public NSStringBuffer | insert(int offset, Object obj) Inserts the string representation of the Object
argument into this string buffer. | public NSStringBuffer | insert(int offset, String str) Inserts the string into this string buffer. | public NSStringBuffer | insert(int offset, char str) Inserts the string representation of the char array
argument into this string buffer. | public NSStringBuffer | insert(int offset, boolean b) Inserts the string representation of the boolean
argument into this string buffer. | public NSStringBuffer | insert(int offset, char c) Inserts the string representation of the char
argument into this string buffer. | public NSStringBuffer | insert(int offset, int i) Inserts the string representation of the second int
argument into this string buffer. | public NSStringBuffer | insert(int offset, long l) Inserts the string representation of the long
argument into this string buffer. | public NSStringBuffer | insert(int offset, float f) Inserts the string representation of the float
argument into this string buffer. | public NSStringBuffer | insert(int offset, double d) Inserts the string representation of the double
argument into this string buffer. | public int | length() Returns the length (character count) of this string buffer. | public NSStringBuffer | replace(int start, int end, String str) Replaces the characters in a substring of this StringBuffer
with characters in the specified String . | public NSStringBuffer | reverse() The character sequence contained in this string buffer is
replaced by the reverse of the sequence. | public void | setCharAt(int index, char ch) The character at the specified index of this string buffer is set
to ch . | public void | setLength(int newLength) Sets the length of this String buffer.
This string buffer is altered to represent a new character sequence
whose length is specified by the argument. | final void | setShared() | public String | substring(int start) Returns a new String that contains a subsequence of
characters currently contained in this StringBuffer .The
substring begins at the specified index and extends to the end of the
StringBuffer .
Parameters: start - The beginning index, inclusive. | public String | substring(int start, int end) Returns a new String that contains a subsequence of
characters currently contained in this StringBuffer . | public String | toString() Converts to a string representing the data in this string buffer.
A new String object is allocated and initialized to
contain the character sequence currently represented by this
string buffer. | public StringBuffer | toStringBuffer() Convert this object to a StringBuffer. |
serialVersionUID | final static long serialVersionUID(Code) | | use serialVersionUID from JDK 1.0.2 for interoperability
|
NSStringBuffer | public NSStringBuffer()(Code) | | Constructs a string buffer with no characters in it and an
initial capacity of 16 characters.
|
NSStringBuffer | public NSStringBuffer(int length)(Code) | | Constructs a string buffer with no characters in it and an
initial capacity specified by the length argument.
Parameters: length - the initial capacity. exception: NegativeArraySizeException - if the length argument is less than 0 . |
NSStringBuffer | public NSStringBuffer(String str)(Code) | | Constructs a string buffer so that it represents the same
sequence of characters as the string argument; in other
words, the initial contents of the string buffer is a copy of the
argument string. The initial capacity of the string buffer is
16 plus the length of the string argument.
Parameters: str - the initial contents of the buffer. |
append | public NSStringBuffer append(String str)(Code) | | Appends the string to this string buffer.
The characters of the String argument are appended, in
order, to the contents of this string buffer, increasing the
length of this string buffer by the length of the argument.
If str is null , then the four characters
"null" are appended to this string buffer.
Let n be the length of the old character sequence, the one
contained in the string buffer just prior to execution of the
append method. Then the character at index k in
the new character sequence is equal to the character at index k
in the old character sequence, if k is less than n;
otherwise, it is equal to the character at index k-n in the
argument str .
Parameters: str - a string. a reference to this StringBuffer . |
append | public NSStringBuffer append(char str)(Code) | | Appends the string representation of the char array
argument to this string buffer.
The characters of the array argument are appended, in order, to
the contents of this string buffer. The length of this string
buffer increases by the length of the argument.
The overall effect is exactly as if the argument were converted to
a string by the method
String.valueOf(char[]) and the
characters of that string were then
NSStringBuffer.append(String) appended
to this StringBuffer object.
Parameters: str - the characters to be appended. a reference to this StringBuffer object. |
append | public NSStringBuffer append(char str, int offset, int len)(Code) | | Appends the string representation of a subarray of the
char array argument to this string buffer.
Characters of the character array str , starting at
index offset , are appended, in order, to the contents
of this string buffer. The length of this string buffer increases
by the value of len .
The overall effect is exactly as if the arguments were converted to
a string by the method
String.valueOf(char[]intint) and the
characters of that string were then
NSStringBuffer.append(String) appended
to this StringBuffer object.
Parameters: str - the characters to be appended. Parameters: offset - the index of the first character to append. Parameters: len - the number of characters to append. a reference to this StringBuffer object. |
append | public NSStringBuffer append(char c)(Code) | | Appends the string representation of the char
argument to this string buffer.
The argument is appended to the contents of this string buffer.
The length of this string buffer increases by 1 .
The overall effect is exactly as if the argument were converted to
a string by the method
String.valueOf(char) and the character
in that string were then
NSStringBuffer.append(String) appended to this
StringBuffer object.
Parameters: c - a char . a reference to this StringBuffer object. |
capacity | public int capacity()(Code) | | Returns the current capacity of the String buffer. The capacity
is the amount of storage available for newly inserted
characters; beyond which an allocation will occur.
the current capacity of this string buffer. |
charAt | public char charAt(int index)(Code) | | The specified character of the sequence currently represented by
the string buffer, as indicated by the index argument,
is returned. The first character of a string buffer is at index
0 , the next at index 1 , and so on, for
array indexing.
The index argument must be greater than or equal to
0 , and less than the length of this string buffer.
Parameters: index - the index of the desired character. the character at the specified index of this string buffer. exception: IndexOutOfBoundsException - if index is negative or greater than or equal to length() . See Also: java.lang.StringBuffer.length |
delete | public NSStringBuffer delete(int start, int end)(Code) | | Removes the characters in a substring of this StringBuffer .
The substring begins at the specified start and extends to
the character at index end - 1 or to the end of the
StringBuffer if no such character exists. If
start is equal to end , no changes are made.
Parameters: start - The beginning index, inclusive. Parameters: end - The ending index, exclusive. This string buffer. exception: StringIndexOutOfBoundsException - if start is negative, greater than length() , orgreater than end . since: 1.2 |
deleteCharAt | public NSStringBuffer deleteCharAt(int index)(Code) | | Removes the character at the specified position in this
StringBuffer (shortening the StringBuffer
by one character).
Parameters: index - Index of character to remove This string buffer. exception: StringIndexOutOfBoundsException - if the index is negative or greater than or equal tolength() . since: 1.2 |
ensureCapacity | public void ensureCapacity(int minimumCapacity)(Code) | | Ensures that the capacity of the buffer is at least equal to the
specified minimum.
If the current capacity of this string buffer is less than the
argument, then a new internal buffer is allocated with greater
capacity. The new capacity is the larger of:
- The
minimumCapacity argument.
- Twice the old capacity, plus
2 .
If the minimumCapacity argument is nonpositive, this
method takes no action and simply returns.
Parameters: minimumCapacity - the minimum desired capacity. |
getChars | public void getChars(int srcBegin, int srcEnd, char dst, int dstBegin)(Code) | | Characters are copied from this string buffer into the
destination character array dst . The first character to
be copied is at index srcBegin ; the last character to
be copied is at index srcEnd-1 . The total number of
characters to be copied is srcEnd-srcBegin . The
characters are copied into the subarray of dst starting
at index dstBegin and ending at index:
dstbegin + (srcEnd-srcBegin) - 1
Parameters: srcBegin - start copying at this offset in the string buffer. Parameters: srcEnd - stop copying at this offset in the string buffer. Parameters: dst - the array to copy the data into. Parameters: dstBegin - offset into dst . exception: NullPointerException - if dst is null . exception: IndexOutOfBoundsException - if any of the following is true:srcBegin is negativedstBegin is negative- the
srcBegin argument is greater than the srcEnd argument. srcEnd is greater than this.length() , the current length of this string buffer.dstBegin+srcEnd-srcBegin is greater than dst.length
|
getValue | final char[] getValue()(Code) | | |
insert | public NSStringBuffer insert(int index, char str, int offset, int len)(Code) | | Inserts the string representation of a subarray of the str
array argument into this string buffer. The subarray begins at the
specified offset and extends len characters.
The characters of the subarray are inserted into this string buffer at
the position indicated by index . The length of this
StringBuffer increases by len characters.
Parameters: index - position at which to insert subarray. Parameters: str - A character array. Parameters: offset - the index of the first character in subarray toto be inserted. Parameters: len - the number of characters in the subarray toto be inserted. This string buffer. exception: StringIndexOutOfBoundsException - if index is negative or greater than length() , oroffset or len are negative, or(offset+len) is greater thanstr.length . since: 1.2 |
insert | public NSStringBuffer insert(int offset, String str)(Code) | | Inserts the string into this string buffer.
The characters of the String argument are inserted, in
order, into this string buffer at the indicated offset, moving up any
characters originally above that position and increasing the length
of this string buffer by the length of the argument. If
str is null , then the four characters
"null" are inserted into this string buffer.
The character at index k in the new character sequence is
equal to:
- the character at index k in the old character sequence, if
k is less than
offset
- the character at index k
-offset in the
argument str , if k is not less than
offset but is less than offset+str.length()
- the character at index k
-str.length() in the
old character sequence, if k is not less than
offset+str.length()
The offset argument must be greater than or equal to
0 , and less than or equal to the length of this
string buffer.
Parameters: offset - the offset. Parameters: str - a string. a reference to this StringBuffer object. exception: StringIndexOutOfBoundsException - if the offset is invalid. See Also: java.lang.StringBuffer.length |
insert | public NSStringBuffer insert(int offset, char str)(Code) | | Inserts the string representation of the char array
argument into this string buffer.
The characters of the array argument are inserted into the
contents of this string buffer at the position indicated by
offset . The length of this string buffer increases by
the length of the argument.
The overall effect is exactly as if the argument were converted to
a string by the method
String.valueOf(char[]) and the
characters of that string were then
NSStringBuffer.insert(int,String) inserted into this
StringBuffer object at the position indicated by
offset .
Parameters: offset - the offset. Parameters: str - a character array. a reference to this StringBuffer object. exception: StringIndexOutOfBoundsException - if the offset is invalid. |
insert | public NSStringBuffer insert(int offset, char c)(Code) | | Inserts the string representation of the char
argument into this string buffer.
The second argument is inserted into the contents of this string
buffer at the position indicated by offset . The length
of this string buffer increases by one.
The overall effect is exactly as if the argument were converted to
a string by the method
String.valueOf(char) and the character
in that string were then
NSStringBuffer.insert(int,String) inserted into
this StringBuffer object at the position indicated by
offset .
The offset argument must be greater than or equal to
0 , and less than or equal to the length of this
string buffer.
Parameters: offset - the offset. Parameters: c - a char . a reference to this StringBuffer object. exception: IndexOutOfBoundsException - if the offset is invalid. See Also: java.lang.StringBuffer.length |
length | public int length()(Code) | | Returns the length (character count) of this string buffer.
the length of the sequence of characters currently represented by this string buffer. |
replace | public NSStringBuffer replace(int start, int end, String str)(Code) | | Replaces the characters in a substring of this StringBuffer
with characters in the specified String . The substring
begins at the specified start and extends to the character
at index end - 1 or to the end of the
StringBuffer if no such character exists. First the
characters in the substring are removed and then the specified
String is inserted at start . (The
StringBuffer will be lengthened to accommodate the
specified String if necessary.)
Parameters: start - The beginning index, inclusive. Parameters: end - The ending index, exclusive. Parameters: str - String that will replace previous contents. This string buffer. exception: StringIndexOutOfBoundsException - if start is negative, greater than length() , orgreater than end . since: 1.2 |
reverse | public NSStringBuffer reverse()(Code) | | The character sequence contained in this string buffer is
replaced by the reverse of the sequence.
Let n be the length of the old character sequence, the one
contained in the string buffer just prior to execution of the
reverse method. Then the character at index k in
the new character sequence is equal to the character at index
n-k-1 in the old character sequence.
a reference to this object.. since: JDK1.0.2 |
setCharAt | public void setCharAt(int index, char ch)(Code) | | The character at the specified index of this string buffer is set
to ch . The string buffer is altered to represent a new
character sequence that is identical to the old character sequence,
except that it contains the character ch at position
index .
The offset argument must be greater than or equal to
0 , and less than the length of this string buffer.
Parameters: index - the index of the character to modify. Parameters: ch - the new character. exception: IndexOutOfBoundsException - if index is negative or greater than or equal to length() . See Also: java.lang.StringBuffer.length |
setLength | public void setLength(int newLength)(Code) | | Sets the length of this String buffer.
This string buffer is altered to represent a new character sequence
whose length is specified by the argument. For every nonnegative
index k less than newLength , the character at
index k in the new character sequence is the same as the
character at index k in the old sequence if k is less
than the length of the old character sequence; otherwise, it is the
null character '\u0000' .
In other words, if the newLength argument is less than
the current length of the string buffer, the string buffer is
truncated to contain exactly the number of characters given by the
newLength argument.
If the newLength argument is greater than or equal
to the current length, sufficient null characters
('\u0000' ) are appended to the string buffer so that
length becomes the newLength argument.
The newLength argument must be greater than or equal
to 0 .
Parameters: newLength - the new length of the buffer. exception: IndexOutOfBoundsException - if thenewLength argument is negative. See Also: java.lang.StringBuffer.length |
setShared | final void setShared()(Code) | | |
substring | public String substring(int start)(Code) | | Returns a new String that contains a subsequence of
characters currently contained in this StringBuffer .The
substring begins at the specified index and extends to the end of the
StringBuffer .
Parameters: start - The beginning index, inclusive. The new string. exception: StringIndexOutOfBoundsException - if start isless than zero, or greater than the length of thisStringBuffer . since: 1.2 |
substring | public String substring(int start, int end)(Code) | | Returns a new String that contains a subsequence of
characters currently contained in this StringBuffer . The
substring begins at the specified start and
extends to the character at index end - 1 . An
exception is thrown if
Parameters: start - The beginning index, inclusive. Parameters: end - The ending index, exclusive. The new string. exception: StringIndexOutOfBoundsException - if start or end are negative or greater thanlength() , or start isgreater than end . since: 1.2 |
toString | public String toString()(Code) | | Converts to a string representing the data in this string buffer.
A new String object is allocated and initialized to
contain the character sequence currently represented by this
string buffer. This String is then returned. Subsequent
changes to the string buffer do not affect the contents of the
String .
Implementation advice: This method can be coded so as to create a new
String object without allocating new memory to hold a
copy of the character sequence. Instead, the string can share the
memory used by the string buffer. Any subsequent operation that alters
the content or capacity of the string buffer must then make a copy of
the internal buffer at that time. This strategy is effective for
reducing the amount of memory allocated by a string concatenation
operation when it is implemented using a string buffer.
a string representation of the string buffer. |
toStringBuffer | public StringBuffer toStringBuffer()(Code) | | Convert this object to a StringBuffer.
This method creates a new Object.
|
|
|