Package com.ibm.icu.text
Class ReplaceableString
- java.lang.Object
-
- com.ibm.icu.text.ReplaceableString
-
- All Implemented Interfaces:
Replaceable
public class ReplaceableString extends Object implements Replaceable
ReplaceableStringis an adapter class that implements theReplaceableAPI around an ordinaryStringBuffer.Note: This class does not support attributes and is not intended for general use. Most clients will need to implement
Replaceablein their text representation class.- Author:
- Alan Liu
- See Also:
Replaceable- Status:
- Stable ICU 2.0.
-
-
Constructor Summary
Constructors Constructor Description ReplaceableString()Construct a new empty object.ReplaceableString(String str)Construct a new object with the given initial contents.ReplaceableString(StringBuffer buf)Construct a new object usingbuffor internal storage.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intchar32At(int offset)Return the 32-bit code point at the given 16-bit offset into the text.charcharAt(int offset)Return the character at the given position in this object.voidcopy(int start, int limit, int dest)Copy a substring of this object, retaining attribute (out-of-band) information.voidgetChars(int srcStart, int srcLimit, char[] dst, int dstStart)Copies characters from this object into the destination character array.booleanhasMetaData()Implements Replaceableintlength()Return the number of characters contained in this object.voidreplace(int start, int limit, char[] chars, int charsStart, int charsLen)Replace a substring of this object with the given text.voidreplace(int start, int limit, String text)Replace zero or more characters with new characters.Stringsubstring(int start, int limit)Return a substring of the given string.StringtoString()Return the contents of this object as aString.
-
-
-
Constructor Detail
-
ReplaceableString
public ReplaceableString(String str)
Construct a new object with the given initial contents.- Parameters:
str- initial contents- Status:
- Stable ICU 2.0.
-
ReplaceableString
public ReplaceableString(StringBuffer buf)
Construct a new object usingbuffor internal storage. The contents ofbufat the time of construction are used as the initial contents. Note! Modifications tobufwill modify this object, and vice versa.- Parameters:
buf- object to be used as internal storage- Status:
- Stable ICU 2.0.
-
ReplaceableString
public ReplaceableString()
Construct a new empty object.- Status:
- Stable ICU 2.0.
-
-
Method Detail
-
toString
public String toString()
Return the contents of this object as aString.
-
substring
public String substring(int start, int limit)
Return a substring of the given string.- Status:
- Stable ICU 2.0.
-
length
public int length()
Return the number of characters contained in this object.ReplaceableAPI.- Specified by:
lengthin interfaceReplaceable- Returns:
- number of 16-bit code units in text
- Status:
- Stable ICU 2.0.
-
charAt
public char charAt(int offset)
Return the character at the given position in this object.ReplaceableAPI.- Specified by:
charAtin interfaceReplaceable- Parameters:
offset- offset into the contents, from 0 tolength()- 1- Returns:
- 16-bit code unit of text at given offset
- Status:
- Stable ICU 2.0.
-
char32At
public int char32At(int offset)
Return the 32-bit code point at the given 16-bit offset into the text. This assumes the text is stored as 16-bit code units with surrogate pairs intermixed. If the offset of a leading or trailing code unit of a surrogate pair is given, return the code point of the surrogate pair.- Specified by:
char32Atin interfaceReplaceable- Parameters:
offset- an integer between 0 andlength()-1 inclusive- Returns:
- 32-bit code point of text at given offset
- Status:
- Stable ICU 2.0.
-
getChars
public void getChars(int srcStart, int srcLimit, char[] dst, int dstStart)Copies characters from this object into the destination character array. The first character to be copied is at indexsrcStart; the last character to be copied is at indexsrcLimit-1(thus the total number of characters to be copied issrcLimit-srcStart). The characters are copied into the subarray ofdststarting at indexdstStartand ending at indexdstStart + (srcLimit-srcStart) - 1.- Specified by:
getCharsin interfaceReplaceable- 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.- Status:
- Stable ICU 2.0.
-
replace
public void replace(int start, int limit, String text)Replace zero or more characters with new characters.ReplaceableAPI.- Specified by:
replacein interfaceReplaceable- Parameters:
start- the beginning index, inclusive;0 <= start <= limit.limit- the ending index, exclusive;start <= limit <= length().text- new text to replace charactersstarttolimit - 1- Status:
- Stable ICU 2.0.
-
replace
public void replace(int start, int limit, char[] chars, int charsStart, int charsLen)Replace a substring of this object with the given text.- Specified by:
replacein interfaceReplaceable- Parameters:
start- the beginning index, inclusive;0 <= start <= limit.limit- the ending index, exclusive;start <= limit <= length().chars- the text to replace charactersstarttolimit - 1charsStart- the beginning index intochars, inclusive;0 <= start <= limit.charsLen- the number of characters ofchars.- Status:
- Stable ICU 2.0.
-
copy
public void copy(int start, int limit, int dest)Copy a substring of this object, retaining attribute (out-of-band) information. This method is used to duplicate or reorder substrings. The destination index must not overlap the source range.- Specified by:
copyin interfaceReplaceable- Parameters:
start- the beginning index, inclusive;0 <= start <= limit.limit- the ending index, exclusive;start <= limit <= length().dest- the destination index. The characters fromstart..limit-1will be copied todest. Implementations of this method may assume thatdest <= start || dest >= limit.- Status:
- Stable ICU 2.0.
-
hasMetaData
public boolean hasMetaData()
Implements Replaceable- Specified by:
hasMetaDatain interfaceReplaceable- Returns:
- true if this object contains metadata
- Status:
- Stable ICU 2.0.
-
-