org.eclipse.emf.ecore.xmi.impl
Class StringSegment
java.lang.Object
java.util.AbstractCollection
java.util.AbstractList
org.eclipse.emf.common.util.BasicEList
org.eclipse.emf.ecore.xmi.impl.StringSegment
- All Implemented Interfaces:
- Cloneable, Collection, EList, List, RandomAccess, Serializable
- Direct Known Subclasses:
- XMLString
- public class StringSegment
- extends BasicEList
A String Buffer that never reallocates
- See Also:
- Serialized Form
Methods inherited from class org.eclipse.emf.common.util.BasicEList |
add, add, addAll, addAll, addAllUnique, addAllUnique, addAllUnique, addAllUnique, addUnique, addUnique, assign, basicGet, basicIterator, basicList, basicListIterator, basicListIterator, canContainNull, clear, clone, contains, containsAll, data, didAdd, didChange, didClear, didMove, didRemove, didSet, equalObjects, equals, get, getDuplicates, getNonDuplicates, grow, hashCode, indexOf, isEmpty, isUnique, lastIndexOf, listIterator, move, move, remove, remove, removeAll, resolve, retainAll, set, setData, setUnique, shrink, size, toArray, toArray, toString, useEquals, validate |
Methods inherited from interface java.util.List |
subList |
LIST_SIZE
protected static final int LIST_SIZE
- See Also:
- Constant Field Values
ELEMENT_SIZE
protected static final int ELEMENT_SIZE
- See Also:
- Constant Field Values
BUFFER_SIZE
protected static final int BUFFER_SIZE
- See Also:
- Constant Field Values
segmentCapacity
protected int segmentCapacity
outputbytes
protected byte[] outputbytes
outputchars
protected char[] outputchars
buffer
protected char[] buffer
cursor
protected StringSegment.Element cursor
cursorIndex
protected int cursorIndex
lineSeparator
protected String lineSeparator
temporaryFileName
protected String temporaryFileName
temporaryFile
protected Writer temporaryFile
bufferPosition
protected int bufferPosition
StringSegment
public StringSegment()
StringSegment
public StringSegment(int minimumCapacity)
StringSegment
public StringSegment(int minimumCapacity,
int segmentCapacity)
StringSegment
public StringSegment(String temporaryFileName)
setTemporaryFileName
public void setTemporaryFileName(String tempFile)
getTemporaryFileName
public String getTemporaryFileName()
newData
protected Object[] newData(int capacity)
- Description copied from class:
BasicEList
- Returns new allocated data storage.
Clients may override this to create typed storage.
The cost of type checking via a typed array is negligable.
- Overrides:
newData
in class BasicEList
- Returns:
- new data storage.
reset
public void reset()
add
public void add(String newString)
addLine
public void addLine()
mark
public Object mark()
resetToMark
public void resetToMark(Object mark)
getLength
public int getLength()
getChars
public int getChars(char[] destination,
int position)
writeAscii
public void writeAscii(OutputStream os,
int flushThreshold)
throws IOException
- Throws:
IOException
write
public void write(OutputStreamWriter os,
int flushThreshold)
throws IOException
- Deprecated. since 2.2 - Instead use #write(Writer, int)
- Parameters:
os
- flushThreshold
-
- Throws:
IOException
write
public void write(Writer os,
int flushThreshold)
throws IOException
- Throws:
IOException
iterator
public Iterator iterator()
- Description copied from class:
BasicEList
- Returns an iterator.
This implementation allocates a
BasicEList.EIterator
.
- Specified by:
iterator
in interface List
- Overrides:
iterator
in class BasicEList
- Returns:
- an iterator.
- See Also:
BasicEList.EIterator
listIterator
public ListIterator listIterator()
- Description copied from class:
BasicEList
- Returns a list iterator.
This implementation allocates a
BasicEList.EListIterator
.
- Specified by:
listIterator
in interface List
- Overrides:
listIterator
in class BasicEList
- Returns:
- a list iterator.
- See Also:
BasicEList.EListIterator