activemq-cpp-3.9.0
|
A modifiable sequence of characters for use in creating and modifying Strings. More...
#include <src/main/decaf/lang/AbstractStringBuilder.h>
Public Member Functions | |
AbstractStringBuilder () | |
AbstractStringBuilder (int capacity) | |
AbstractStringBuilder (const String &source) | |
AbstractStringBuilder (const std::string &source) | |
AbstractStringBuilder (const CharSequence *source) | |
virtual | ~AbstractStringBuilder () |
virtual int | capacity () const |
Returns the current capacity. More... | |
virtual char | charAt (int index) const |
Returns the character at the given index. More... | |
virtual void | ensureCapacity (int minCapacity) |
Ensures that the capacity is at least equal to the specified min value. More... | |
virtual void | getChars (int start, int end, char *dst, int dstSize, int dstStart) const |
Copies characters from this character buffer into the given character array. More... | |
virtual int | indexOf (const String &value) const |
Search for the index within this string of the first occurrence of the specified substring. More... | |
virtual int | indexOf (const String &value, int start) const |
Search for the index within this string of the first occurrence of the specified substring starting at the given position and moving towards the end of this String. More... | |
virtual int | lastIndexOf (const String &value) const |
Search for the last index within this string where the given substring can be found. More... | |
virtual int | lastIndexOf (const String &value, int start) const |
Search for the last index within this string where the given substring can be found starting from the specified index and moving towards the beginning of the string. More... | |
virtual int | length () const |
Returns the current length of the String that has been built. More... | |
virtual void | setLength (int length) |
Sets the length of this character buffer. More... | |
virtual void | setCharAt (int index, char value) |
Sets the character at the specified index to the new char value given. More... | |
virtual String | substring (int start) const |
Returns a new String that contains a subset of the characters currently contained in this character buffer. More... | |
virtual String | substring (int start, int end) const |
Returns a new String that contains a subset of the characters currently contained in this character buffer. More... | |
virtual CharSequence * | subSequence (int start, int end) const |
Creates and returns a new CharSequence object that is a subset of the characters contained in this character buffer. More... | |
virtual String | toString () const |
Returns a String that represents the contents of this buffer. More... | |
virtual void | trimToSize () |
Attempts to reduce storage used for the character sequence. More... | |
![]() | |
SynchronizableImpl () | |
virtual | ~SynchronizableImpl () |
virtual void | lock () |
Locks the object. More... | |
virtual bool | tryLock () |
Attempts to Lock the object, if the lock is already held by another thread than this method returns false. More... | |
virtual void | unlock () |
Unlocks the object. More... | |
virtual void | wait () |
Waits on a signal from this object, which is generated by a call to Notify. More... | |
virtual void | wait (long long millisecs) |
Waits on a signal from this object, which is generated by a call to Notify. More... | |
virtual void | wait (long long millisecs, int nanos) |
Waits on a signal from this object, which is generated by a call to Notify. More... | |
virtual void | notify () |
Signals a waiter on this object that it can now wake up and continue. More... | |
virtual void | notifyAll () |
Signals the waiters on this object that it can now wake up and continue. More... | |
![]() | |
virtual | ~Synchronizable () |
Protected Member Functions | |
void | doAppendNull () |
Appends the string "null" to the current character buffer. More... | |
void | doAppend (const char value) |
Appends the given char to this buffer. More... | |
void | doAppend (const char *value) |
Appends the given C string to this buffer. More... | |
void | doAppend (const char *value, int offset, int length) |
Appends the given C string to this buffer starting at the given offset and ending after the length number of characters has been appended. More... | |
void | doAppend (const CharSequence *value) |
Appends the given CharSequence to this buffer. More... | |
void | doAppend (const CharSequence *value, int offset, int length) |
Appends the given CharSequence to this buffer starting at the given offset and ending after the length number of characters has been appended. More... | |
void | doAppend (const std::string &value) |
Append the given std::string to this buffer. More... | |
void | doAppend (const String &value) |
Append the given String to this buffer. More... | |
void | doAppend (const AbstractStringBuilder &value) |
Append the given AbstractStringBuilder to this buffer. More... | |
void | doDeleteRange (int start, int end) |
Delete the characters in the range start - end. More... | |
void | doDeleteCharAt (int index) |
Deletes the character at the given index from this buffer. More... | |
void | doInsert (int index, char value) |
Inserts a single char value at the given index. More... | |
void | doInsert (int index, const char *value) |
Inserts a C string value at the given index. More... | |
void | doInsert (int index, const String &value) |
Inserts a String value at the given index. More... | |
void | doInsert (int index, const std::string &value) |
Inserts a std::string value at the given index. More... | |
void | doInsert (int index, const char *value, int offset, int length) |
Inserts the given C string at the given index in this buffer starting at the given offset and ending after the length number of characters has been appended. More... | |
void | doInsert (int index, const CharSequence *value) |
Inserts the given CharSequence at the given index in this buffer. More... | |
void | doInsert (int index, const CharSequence *value, int start, int end) |
Inserts the given CharSequence at the given index in this buffer starting at the given index and ending at the specified end index. More... | |
void | doReplace (int start, int end, const String &value) |
Replace some number of characters in this Buffer with the value given. More... | |
void | doReverse () |
Reverses the characters contained in this character buffer. More... | |
Static Protected Attributes | |
static const int | INITIAL_CAPACITY |
Additional Inherited Members | |
![]() | |
decaf::util::concurrent::Mutex | mutex |
A modifiable sequence of characters for use in creating and modifying Strings.
This class is intended as a base class for StringBuffer and StringBuilder.
decaf::lang::AbstractStringBuilder::AbstractStringBuilder | ( | ) |
decaf::lang::AbstractStringBuilder::AbstractStringBuilder | ( | int | capacity | ) |
decaf::lang::AbstractStringBuilder::AbstractStringBuilder | ( | const std::string & | source | ) |
decaf::lang::AbstractStringBuilder::AbstractStringBuilder | ( | const CharSequence * | source | ) |
|
virtual |
|
virtual |
Returns the current capacity.
The capacity indicates the amount of space available in the internal character buffer, when the number of characters inserted exceeds the current capacity the internal buffer is reallocated and old contents copied to the new buffer.
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Returns the character at the given index.
index | The index in this buffer where the character to return is located. |
IndexOutOfBoundsException | if index < 0 or index >= length(). |
Reimplemented in decaf::lang::StringBuffer.
|
protected |
Appends the given char to this buffer.
value | The char value to be appended into this buffer. |
|
protected |
Appends the given C string to this buffer.
value | The C string value to be appended into this buffer. |
NullPointerException | if the pointer is NULL. |
|
protected |
Appends the given C string to this buffer starting at the given offset and ending after the length number of characters has been appended.
value | The C string value to be appended into this buffer. |
offset | The starting position into the C string array. |
length | The number of characters to copy from the given array. |
NullPointerException | if the pointer is NULL. |
IndexOutOfBoundsException | if offset or length is negative or the value of offset + length is greater than the strings length. |
|
protected |
Appends the given CharSequence to this buffer.
value | The CharSequence value to be appended into this buffer. |
NullPointerException | if the pointer is NULL. |
|
protected |
Appends the given CharSequence to this buffer starting at the given offset and ending after the length number of characters has been appended.
value | The CharSequence value to be appended into this buffer. |
offset | The starting position into the CharSequence. |
length | The number of characters to copy from the given CharSequence. |
NullPointerException | if the pointer is NULL. |
IndexOutOfBoundsException | if offset or length is negative or the value of offset + length is greater than the strings length. |
|
protected |
Append the given std::string to this buffer.
value | The String instance to append into this buffer. |
|
protected |
Append the given AbstractStringBuilder to this buffer.
value | The String instance to append into this buffer. |
|
protected |
Appends the string "null" to the current character buffer.
|
protected |
Deletes the character at the given index from this buffer.
index | The index of the character to delete. |
|
protected |
Delete the characters in the range start - end.
start | The starting index of the delete operation |
end | The ending index of the delete operation (exclusive). |
|
protected |
Inserts a single char value at the given index.
index | The index to insert the char at |
value | The char value to insert. |
|
protected |
Inserts a C string value at the given index.
index | The index to insert the C string at |
value | The char value to insert. |
|
protected |
Inserts a std::string value at the given index.
index | The index to insert the std::string at |
value | The char value to insert. |
|
protected |
Inserts the given C string at the given index in this buffer starting at the given offset and ending after the length number of characters has been appended.
index | The index in this buffer to start inserting the C string. |
value | The C string value to be appended into this buffer. |
offset | The starting position into the C string array. |
length | The number of characters to copy from the given array. |
NullPointerException | if the pointer is NULL. |
IndexOutOfBoundsException | if index, offset or length is negative or the value of offset + length is greater than the strings length. |
|
protected |
Inserts the given CharSequence at the given index in this buffer.
index | The index in this buffer to start inserting the CharSequence. |
value | The CharSequence value to be appended into this buffer. |
NullPointerException | if the pointer is NULL. |
IndexOutOfBoundsException | if index is negative or greater than length(). |
|
protected |
Inserts the given CharSequence at the given index in this buffer starting at the given index and ending at the specified end index.
If the CharSequence pointer is NULL the string "null" is inserted.
index | The index in this buffer to start inserting the CharSequence. |
value | The CharSequence value to be appended into this buffer. |
start | The starting index into the CharSequence. |
end | The end index in the CharSequence to be inserted into this Buffer. |
IndexOutOfBoundsException | if index, start or end is negative or the value of start < end or the end index is greater than the sequence length. |
|
protected |
Replace some number of characters in this Buffer with the value given.
The characters replaced start at the given index and end at the given end value (exclusive). If the replacement string value is longer the internal buffer is lengthened to accommodate the new value.
start | The starting index to replace in the buffer (inclusive). |
end | The ending index of the replacement operation (exclusive). |
value | The new string value to replace the older value. |
IndexOutOfBoundsException | if start is negative, greater than end or greater than length(). |
|
protected |
Reverses the characters contained in this character buffer.
|
virtual |
Ensures that the capacity is at least equal to the specified min value.
If the current capacity is less than the given value, then this buffer backing this instance will be reallocated and the old contents copied into the new buffer. The new capacity is set to either the given value or twice the old capacity + 2 depending on which is larger.
If the minimumCapacity argument is negative this method does nothing.
minCapacity | The minimum capacity to ensure exists in this buffer. |
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Copies characters from this character buffer into the given character array.
start | The index in this buffer to start the copy from |
end | The index in this buffer where the copy ends. |
dest | The destination character array where the values are copied. |
destSize | The size of the destination array. |
destStart | The index in the destination array to start the copy at. |
NullPointerException | if the dst pointer is NULL |
IndexOutOfBoundsException | if: start or end is negative dstSize or dstStart is negative start is greater than end dstStart is greater than dstSize dstStart + (end - start) is greater than the dstSize |
Reimplemented in decaf::lang::StringBuffer.
Search for the index within this string of the first occurrence of the specified substring.
value | The String to locate within this string buffer. |
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Search for the index within this string of the first occurrence of the specified substring starting at the given position and moving towards the end of this String.
value | The String to locate within this string buffer. |
start | The index to start the search from. |
Reimplemented in decaf::lang::StringBuffer.
Search for the last index within this string where the given substring can be found.
value | The String to locate within this string buffer. |
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Search for the last index within this string where the given substring can be found starting from the specified index and moving towards the beginning of the string.
value | The String to locate within this string buffer. |
start | The index to start the search from. |
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Returns the current length of the String that has been built.
Reimplemented in decaf::lang::StringBuffer, and decaf::lang::StringBuilder.
|
virtual |
Sets the character at the specified index to the new char value given.
index | The index of the character to modify. |
value | The new char value to assign at the given index. |
IndexOutOfBoundsException | if index is negative or greater than length(). |
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Sets the length of this character buffer.
The backing buffer is changed to a new character buffer whose length is specified by the argument. Each character in the old buffer is copied into the new buffer up to the given length value. If the new length is greater than the old buffer length then the additional character are all set to '\0'.
length | The new length to give this character buffer |
IndexOutOfBoundsException | if length is less than zero. |
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Creates and returns a new CharSequence object that is a subset of the characters contained in this character buffer.
This method behaves the same as the two parameter substring method except that it returns a pointer value instead of a String, this allows for subclasses to implement CharSequence.
start | The starting index of the substring to create. (inclusive) |
end | The ending index of the substring to create. (exclusive) |
StringIndexOutOfBoundsException | if start or end is less than zero, or end is greater than the length of this buffer or start is greater than end. |
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Returns a new String that contains a subset of the characters currently contained in this character buffer.
The substring starts at the specified index and extends to the end of this character buffer.
start | The starting index of the substring to create. |
StringIndexOutOfBoundsException | if start is less than zero, or greater than the length of this buffer. |
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Returns a new String that contains a subset of the characters currently contained in this character buffer.
The substring starts at the specified index and extends to the given end index.
start | The starting index of the substring to create. (inclusive) |
end | The ending index of the substring to create. (exclusive) |
StringIndexOutOfBoundsException | if start or end is less than zero, or end is greater than the length of this buffer or start is greater than end. |
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Returns a String that represents the contents of this buffer.
Any changes made to this buffer after calling this method will not be reflected in the String value that is returned.
Reimplemented in decaf::lang::StringBuffer.
|
virtual |
Attempts to reduce storage used for the character sequence.
If the buffer is larger than necessary to hold its current sequence of characters, then it may be resized to become more space efficient. Calling this method may, but is not required to, affect the value returned by a subsequent call to the capacity() method.
Reimplemented in decaf::lang::StringBuffer.
|
staticprotected |