com.ibm.icu.text
public class ReplaceableString extends Object implements Replaceable
ReplaceableString
is an adapter class that implements the
Replaceable
API around an ordinary StringBuffer
.
Note: This class does not support attributes and is not intended for general use. Most clients will need to implement Replaceable in their text representation class.
Copyright © IBM Corporation 1999. All rights reserved.
See Also: Replaceable
UNKNOWN: ICU 2.0
Constructor Summary | |
---|---|
ReplaceableString(String str)
Construct a new object with the given initial contents. | |
ReplaceableString(StringBuffer buf)
Construct a new object using buf for internal
storage. | |
ReplaceableString()
Construct a new empty object. |
Method Summary | |
---|---|
int | char32At(int offset)
Return the 32-bit code point at the given 16-bit offset into
the text. |
char | charAt(int offset)
Return the character at the given position in this object.
|
void | copy(int start, int limit, int dest)
Copy a substring of this object, retaining attribute (out-of-band)
information. |
void | getChars(int srcStart, int srcLimit, char[] dst, int dstStart)
Copies characters from this object into the destination
character array. |
boolean | hasMetaData()
Implements Replaceable |
int | length()
Return the number of characters contained in this object.
|
void | replace(int start, int limit, String text)
Replace zero or more characters with new characters.
|
void | replace(int start, int limit, char[] chars, int charsStart, int charsLen)
Replace a substring of this object with the given text. |
String | substring(int start, int limit)
Return a substring of the given string. |
String | toString()
Return the contents of this object as a String . |
Parameters: str initial contents
UNKNOWN: ICU 2.0
buf
for internal
storage. The contents of buf
at the time of
construction are used as the initial contents. Note!
Modifications to buf
will modify this object, and
vice versa.Parameters: buf object to be used as internal storage
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
Parameters: offset an integer between 0 and length()
-1
inclusive
Returns: 32-bit code point of text at given offset
UNKNOWN: ICU 2.0
Replaceable
API.Parameters: offset offset into the contents, from 0 to
length()
- 1
UNKNOWN: ICU 2.0
Parameters: start the beginning index, inclusive; 0 <= start <=
limit
. limit the ending index, exclusive; start <= limit <=
length()
. dest the destination index. The characters from
start..limit-1
will be copied to dest
.
Implementations of this method may assume that dest <= start ||
dest >= limit
.
UNKNOWN: ICU 2.0
srcStart
; the last character to be copied is at
index srcLimit-1
(thus the total number of
characters to be copied is srcLimit-srcStart
). The
characters are copied into the subarray of dst
starting at index dstStart
and ending at index
dstStart + (srcLimit-srcStart) - 1
.
Parameters: srcStart the beginning index to copy, inclusive; 0
<= start <= limit
. srcLimit the ending index to copy, exclusive;
start <= limit <= length()
. dst the destination array. dstStart the start offset in the destination array.
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
Replaceable
API.UNKNOWN: ICU 2.0
Replaceable
API.Parameters: start the beginning index, inclusive; 0 <= start
<= limit
. limit the ending index, exclusive; start <= limit
<= length()
. text new text to replace characters start
to
limit - 1
UNKNOWN: ICU 2.0
Parameters: start the beginning index, inclusive; 0 <= start
<= limit
. limit the ending index, exclusive; start <= limit
<= length()
. chars the text to replace characters start
to limit - 1
charsStart the beginning index into chars
,
inclusive; 0 <= start <= limit
. charsLen the number of characters of chars
.
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
String
.Returns: string contents of this object
UNKNOWN: ICU 2.0