public class StringSegment extends BasicEList<StringSegment.Element>
Modifier and Type | Class and Description |
---|---|
protected static class |
StringSegment.Element |
protected class |
StringSegment.SegmentIterator |
BasicEList.BasicIndexOutOfBoundsException, BasicEList.EIterator<E1>, BasicEList.EListIterator<E1>, BasicEList.FastCompare<E>, BasicEList.NonResolvingEIterator<E1>, BasicEList.NonResolvingEListIterator<E1>, BasicEList.UnmodifiableEList<E>
Modifier and Type | Field and Description |
---|---|
protected char[] |
buffer |
protected static int |
BUFFER_SIZE |
protected int |
bufferPosition |
protected StringSegment.Element |
cursor |
protected int |
cursorIndex |
protected static int |
ELEMENT_SIZE |
protected java.lang.String |
firstString |
protected java.lang.String |
lineSeparator |
protected static int |
LIST_SIZE |
protected byte[] |
outputbytes |
protected char[] |
outputchars |
protected int |
segmentCapacity |
protected java.io.Writer |
temporaryFile |
protected java.lang.String |
temporaryFileName |
data, size
Constructor and Description |
---|
StringSegment() |
StringSegment(int minimumCapacity) |
StringSegment(int minimumCapacity,
int segmentCapacity) |
StringSegment(java.lang.String temporaryFileName) |
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.String newString) |
void |
addLine() |
int |
getChars(char[] destination,
int position) |
int |
getLength() |
java.lang.String |
getTemporaryFileName() |
java.util.Iterator<StringSegment.Element> |
iterator()
Returns an iterator.
|
java.util.ListIterator<StringSegment.Element> |
listIterator()
Returns a list iterator.
|
java.lang.Object |
mark() |
protected java.lang.Object[] |
newData(int capacity)
Returns new allocated data storage.
|
void |
reset() |
void |
resetToMark(java.lang.Object mark) |
void |
setLineSeparator(java.lang.String lineSeparator) |
void |
setTemporaryFileName(java.lang.String tempFile) |
void |
startFileBuffering() |
java.util.Iterator<java.lang.String> |
stringIterator() |
void |
write(java.io.OutputStreamWriter os,
int flushThreshold)
Deprecated.
since 2.2 - Instead use #write(Writer, int)
|
void |
write(java.io.Writer os,
int flushThreshold) |
void |
writeAscii(java.io.OutputStream os,
int flushThreshold) |
addAllUnique, addAllUnique, addAllUnique, addAllUnique, addUnique, addUnique, assign, basicGet, basicList, clear, clone, contains, data, get, grow, indexOf, isEmpty, lastIndexOf, move, primitiveGet, remove, setData, setUnique, shrink, size, toArray, toArray
add, add, addAll, addAll, basicIterator, basicListIterator, basicListIterator, canContainNull, didAdd, didChange, didClear, didMove, didRemove, didSet, equalObjects, equals, getDuplicates, getNonDuplicates, hashCode, isUnique, listIterator, move, remove, removeAll, resolve, retainAll, set, toString, useEquals, validate
protected static final int LIST_SIZE
protected static final int ELEMENT_SIZE
protected static final int BUFFER_SIZE
protected int segmentCapacity
protected byte[] outputbytes
protected char[] outputchars
protected char[] buffer
protected StringSegment.Element cursor
protected int cursorIndex
protected java.lang.String lineSeparator
protected java.lang.String temporaryFileName
protected java.io.Writer temporaryFile
protected int bufferPosition
protected java.lang.String firstString
public StringSegment()
public StringSegment(int minimumCapacity)
public StringSegment(int minimumCapacity, int segmentCapacity)
public StringSegment(java.lang.String temporaryFileName)
public void setTemporaryFileName(java.lang.String tempFile)
public void setLineSeparator(java.lang.String lineSeparator)
public java.lang.String getTemporaryFileName()
protected java.lang.Object[] newData(int capacity)
BasicEList
newData
in class BasicEList<StringSegment.Element>
public void reset()
public void add(java.lang.String newString)
public void addLine()
public java.lang.Object mark()
public void startFileBuffering()
public void resetToMark(java.lang.Object mark)
public int getLength()
public int getChars(char[] destination, int position)
public void writeAscii(java.io.OutputStream os, int flushThreshold) throws java.io.IOException
java.io.IOException
@Deprecated public void write(java.io.OutputStreamWriter os, int flushThreshold) throws java.io.IOException
os
- flushThreshold
- java.io.IOException
public void write(java.io.Writer os, int flushThreshold) throws java.io.IOException
java.io.IOException
public java.util.Iterator<StringSegment.Element> iterator()
AbstractEList
AbstractEList.EIterator
.iterator
in interface java.lang.Iterable<StringSegment.Element>
iterator
in interface java.util.Collection<StringSegment.Element>
iterator
in interface java.util.List<StringSegment.Element>
iterator
in class AbstractEList<StringSegment.Element>
AbstractEList.EIterator
public java.util.ListIterator<StringSegment.Element> listIterator()
AbstractEList
AbstractEList.EListIterator
.listIterator
in interface java.util.List<StringSegment.Element>
listIterator
in class AbstractEList<StringSegment.Element>
AbstractEList.EListIterator
public java.util.Iterator<java.lang.String> stringIterator()