Replaceable
is an abstract base class representing a string of characters that supports the replacement of a range of itself with a new string of characters.
More...
#include <rep.h>
Inheritance diagram for Replaceable:
Public Methods | |
virtual | ~Replaceable () |
Destructor. More... | |
virtual int32_t | length () const = 0 |
Return the number of characters in the text. More... | |
virtual UChar | charAt (UTextOffset offset) const = 0 |
Return the Unicode code unit at the given offset into the text. More... | |
virtual UChar32 | char32At (UTextOffset offset) const = 0 |
Return the Unicode code point that contains the code unit at the given offset into the text. More... | |
virtual void | handleReplaceBetween (UTextOffset start, UTextOffset limit, const UnicodeString& text) = 0 |
Replace a substring of this object with the given text. More... | |
virtual void | copy (int32_t start, int32_t limit, int32_t dest) = 0 |
Copy a substring of this object, retaining attribute (out-of-band) information. More... | |
Protected Methods | |
Replaceable () | |
Default constructor. More... |
Replaceable
is an abstract base class representing a string of characters that supports the replacement of a range of itself with a new string of characters.
It is used by APIs that change a piece of text while retaining style attributes. In other words, an implicit aspect of the Replaceable
API is that during a replace operation, new characters take on the attributes, if any, of the old characters. For example, if the string "the bold font" has range (4, 8) replaced with "strong", then it becomes "the strong font".
Replaceable
specifies ranges using an initial offset and a limit offset. The range of characters thus specified includes the characters at offset initial..limit-1. That is, the start offset is inclusive, and the limit offset is exclusive.
Replaceable
also includes API to access characters in the string: length()
, charAt()
, and extractBetween()
.
Definition at line 44 of file rep.h.
|
Destructor.
|
|
Default constructor.
|
|
Return the Unicode code point that contains the code unit at the given offset into the text.
Reimplemented in UnicodeString. |
|
Return the Unicode code unit at the given offset into the text.
Reimplemented in UnicodeString. |
|
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. Implementations that do not care about maintaining out-of-band information during copying may use the naive implementation:
char[] text = new char[limit - start]; getChars(start, limit, text, 0); replace(dest, dest, text, 0, limit - start);
Reimplemented in UnicodeString. |
|
Replace a substring of this object with the given text. If the characters being replaced have attributes, the new characters that replace them should be given the same attributes.
Reimplemented in UnicodeString. |
|
Return the number of characters in the text.
Reimplemented in UnicodeString. |