public class StringBufferCharList extends AbstractCharList
 This class implements List allowing
 seamless integration with other APIs.
AbstractCharList.PListIterator| Modifier and Type | Field and Description | 
|---|---|
protected StringBuffer | 
stringBuffer
The String being wrapped 
 | 
| Modifier | Constructor and Description | 
|---|---|
  | 
StringBufferCharList()
Constructor that uses an empty string as the datasource. 
 | 
  | 
StringBufferCharList(CharList list)
Constructor that copies the specified list. 
 | 
  | 
StringBufferCharList(String str)
Constructor that copies the specified string. 
 | 
protected  | 
StringBufferCharList(StringBuffer buf)
Constructor that decorates the specified string buffer. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
add(char value)
Adds a primitive value to this collection. 
 | 
boolean | 
add(int index,
      char value)
Adds a primitive value to this list at an index. 
 | 
boolean | 
addAll(char[] values)
Adds an array of primitive values to this list at an index. 
 | 
boolean | 
addAll(int index,
            char[] values)
Adds an array of primitive values to this list at an index. 
 | 
protected void | 
arrayCopy(int fromIndex,
                  char[] dest,
                  int destIndex,
                  int size)
Copies data from this collection into the specified array. 
 | 
static StringBufferCharList | 
decorate(StringBuffer buf)
Decorates the specified string buffer with a StringBufferCharList. 
 | 
char | 
getChar(int index)
Gets the character at the specified index. 
 | 
protected boolean | 
isAddModifiable()
Are the add methods supported. 
 | 
boolean | 
isModifiable()
Is the collection modifiable in any way. 
 | 
protected boolean | 
isRemoveModifiable()
Are the remove methods supported. 
 | 
protected boolean | 
isSetModifiable()
Are the set methods supported. 
 | 
char | 
removeIndex(int index)
Removes a primitive value by index from the list. 
 | 
boolean | 
removeRange(int fromIndexInclusive,
                      int toIndexExclusive)
Removes a range of values from the list. 
 | 
char | 
set(int index,
      char value)
Sets the primitive value at a specified index. 
 | 
int | 
size()
Gets the size of the list, which is the string length. 
 | 
String | 
toStringContents()
Gets the String underlying the list. 
 | 
add, add, addAll, checkIndex, checkIndexExists, checkRange, checkSetModifiable, clear, contains, equals, first, firstChar, get, hashCode, indexOf, indexOf, indexOf, indexOf, iterator, last, lastChar, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, removeChar, removeCharAt, set, subList, toCharArrayaddAll, addAll, addAll, checkAddModifiable, checkRemoveModifiable, contains, containsAll, containsAll, containsAll, containsAll, containsAny, containsAny, containsAny, containsAny, isToPrimitivePossible, remove, removeAll, removeAll, removeAll, removeAll, removeAll, removeFirst, retainAll, retainAll, retainAll, retainAll, toArray, toArray, toCharArray, toCharArray, toObject, toPrimitive, toPrimitiveArray, toStringclone, isEmpty, optimizefinalize, getClass, notify, notifyAll, wait, wait, waitaddAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArrayaddAll, addAll, containsAll, containsAll, containsAll, containsAny, containsAny, containsAny, removeAll, removeAll, removeAll, removeAll, removeFirst, retainAll, retainAll, retainAll, toCharArray, toCharArraycontainsAnyclone, isEmpty, optimizeprotected final StringBuffer stringBuffer
public StringBufferCharList()
public StringBufferCharList(CharList list)
list - the list to copy, must not be nullIllegalArgumentException - if the list is nullpublic StringBufferCharList(String str)
str - the string to copy, must not be nullIllegalArgumentException - if the string is nullprotected StringBufferCharList(StringBuffer buf)
buf - the string buffer to decorate, must not be nullIllegalArgumentException - if the string is nullpublic static StringBufferCharList decorate(StringBuffer buf)
The specified buffer is used as the datasource, so changes to one will affect the other.
buf - the string buffer to decorate, must not be nullIllegalArgumentException - if the string is nullpublic char getChar(int index)
index - the index to retrievepublic int size()
public boolean add(int index, char value)
add in interface CharListadd in class AbstractCharListindex - the index to add atvalue - the value to add to this collectiontrue if this list was modified by this method callIndexOutOfBoundsException - if the index is invalidpublic char removeIndex(int index)
index - the index to remove fromIndexOutOfBoundsException - if the index is invalidpublic char set(int index, char value)
This implementation throws UnsupportedOperationException.
set in interface CharListset in class AbstractCharListindex - the index to setvalue - the value to storeIndexOutOfBoundsException - if the index is invalidprotected boolean isAddModifiable()
isAddModifiable in class AbstractCharCollectionprotected boolean isRemoveModifiable()
isRemoveModifiable in class AbstractCharCollectionprotected boolean isSetModifiable()
isSetModifiable in class AbstractCharListpublic boolean isModifiable()
isModifiable in interface PrimitiveCollectable<Character>isModifiable in class AbstractCharListpublic boolean add(char value)
add in interface CharCollectionadd in class AbstractCharListvalue - the value to add to this collectiontrue if this collection was modified by this method callpublic boolean addAll(char[] values)
addAll in interface CharCollectionaddAll in class AbstractCharListvalues - the values to add to this collection, null treated as empty arraytrue if this list was modified by this method callIndexOutOfBoundsException - if the index is invalidpublic boolean addAll(int index, char[] values)
addAll in interface CharListaddAll in class AbstractCharListindex - the index to add atvalues - the values to add to this collection, null treated as empty arraytrue if this list was modified by this method callIndexOutOfBoundsException - if the index is invalidpublic boolean removeRange(int fromIndexInclusive, int toIndexExclusive)
removeRange in interface PrimitiveList<Character>removeRange in class AbstractCharListfromIndexInclusive - the start of the range to remove, inclusivetoIndexExclusive - the end of the range to remove, exclusivetrue if the collection was modifiedpublic String toStringContents()
toStringContents in interface CharListtoStringContents in class AbstractCharListprotected void arrayCopy(int fromIndex, char[] dest, int destIndex, int size)
arrayCopy in class AbstractCharListfromIndex - the index to start fromdest - the destination arraydestIndex - the destination start indexsize - the number of items to copyCopyright © 2005-2012 Joda.org. All Rights Reserved.