|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Object
|
+--com.sosnoski.util.GrowableBase
|
+--com.sosnoski.util.array.ArrayBase
|
+--com.sosnoski.util.array.StringArray
Growable String array with type specific access methods. This
implementation is unsynchronized in order to provide the best possible
performance for typical usage scenarios, so explicit synchronization must
be implemented by a wrapper class or directly by the application in cases
where instances are modified in a multithreaded environment. See the base
classes for other details of the implementation.
| Field Summary | |
protected java.lang.String[] |
m_baseArray
The underlying array used for storing the data. |
| Fields inherited from class com.sosnoski.util.array.ArrayBase |
m_countPresent |
| Fields inherited from class com.sosnoski.util.GrowableBase |
DEFAULT_SIZE, m_countLimit, m_maximumGrowth |
| Constructor Summary | |
StringArray()
Default constructor. |
|
StringArray(int size)
Constructor with initial size specified. |
|
StringArray(int size,
int growth)
Constructor with full specification. |
|
StringArray(StringArray base)
Copy (clone) constructor. |
|
| Method Summary | |
void |
add(int index,
java.lang.String value)
Add a value at a specified index in the array. |
int |
add(java.lang.String value)
Add a value to the array, appending it after the current values. |
java.lang.Object |
clone()
Duplicates the object with the generic call. |
java.lang.String |
get(int index)
Retrieve the value present at an index position in the array. |
protected java.lang.Object |
getArray()
Get the backing array. |
java.util.Iterator |
iterator()
Return an iterator for the Strings in this array. |
void |
set(int index,
java.lang.String value)
Set the value at an index position in the array. |
protected void |
setArray(java.lang.Object array)
Set the backing array. |
java.lang.String[] |
toArray()
Constructs and returns a simple array containing the same data as held in this growable array. |
java.lang.String[] |
toArray(int offset,
int length)
Constructs and returns a simple array containing the same data as held in a portion of this growable array. |
| Methods inherited from class com.sosnoski.util.array.ArrayBase |
buildArray, clear, getAddIndex, getArray, makeInsertSpace, remove, remove, setSize, size |
| Methods inherited from class com.sosnoski.util.GrowableBase |
discardValues, ensureCapacity, growArray, resizeCopy |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.lang.String[] m_baseArray
| Constructor Detail |
public StringArray(int size,
int growth)
size - number of String values initially allowed in
arraygrowth - maximum size increment for growing arraypublic StringArray(int size)
size - number of chars to size array for initiallypublic StringArray()
public StringArray(StringArray base)
base - instance being copied| Method Detail |
protected final java.lang.Object getArray()
getArray in class GrowableBaseprotected final void setArray(java.lang.Object array)
setArray in class GrowableBasebacking - array objectpublic final int add(java.lang.String value)
value - value to be added
public void add(int index,
java.lang.String value)
index - index position at which to insert elementvalue - value to be inserted into arraypublic final java.lang.String get(int index)
index - index position for value to be retrieved
public final void set(int index,
java.lang.String value)
index - index position to be setvalue - value to be setadd(java.lang.String)public final java.util.Iterator iterator()
Strings in this array. The
iterator returns all values in order, but is not "live". Values
added to the array during iteration will not be returned by the
iteration, and any other changes to the array while the iteration is
in progress will give indeterminant results.public java.lang.String[] toArray()
public java.lang.String[] toArray(int offset,
int length)
offset - start offset in arraylength - number of characters to usepublic java.lang.Object clone()
clone in class java.lang.Object
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||