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:
java.lang.Cloneable, java.util.Collection, EList, java.util.List, java.io.Serializable
Direct Known Subclasses:
XMLString

public class StringSegment
extends BasicEList

A String Buffer that never reallocates

See Also:
Serialized Form

Inner Class Summary
protected static class StringSegment.Element
           
protected  class StringSegment.SegmentIterator
           
 
Inner classes inherited from class org.eclipse.emf.common.util.BasicEList
BasicEList.EIterator, BasicEList.EListIterator, BasicEList.NonResolvingEIterator, BasicEList.NonResolvingEListIterator, BasicEList.UnmodifiableEList
 
Field Summary
protected  StringSegment.Element cursor
           
protected  java.lang.String lineSeparator
           
protected  int segmentCapacity
           
 
Fields inherited from class org.eclipse.emf.common.util.BasicEList
data, size
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
StringSegment()
           
StringSegment(int minimumCapacity)
           
StringSegment(int minimumCapacity, int segmentCapacity)
           
 
Method Summary
 void add(java.lang.String newString)
           
 void addLine()
           
 int getChars(char[] destination, int position)
           
 int getLength()
           
 java.util.Iterator iterator()
          Returns an iterator.
 java.util.ListIterator listIterator()
          Returns a list iterator.
 java.lang.Object mark()
           
protected  java.lang.Object[] newData(int capacity)
          Returns new allocated data storage.
 void resetToMark(java.lang.Object mark)
           
 
Methods inherited from class org.eclipse.emf.common.util.BasicEList
add, add, addAll, addAll, 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 class java.util.AbstractList
removeRange, subList
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
subList
 

Field Detail

segmentCapacity

protected int segmentCapacity

cursor

protected StringSegment.Element cursor

lineSeparator

protected java.lang.String lineSeparator
Constructor Detail

StringSegment

public StringSegment()

StringSegment

public StringSegment(int minimumCapacity)

StringSegment

public StringSegment(int minimumCapacity,
                     int segmentCapacity)
Method Detail

newData

protected java.lang.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
Following copied from class: org.eclipse.emf.common.util.BasicEList
Returns:
new data storage.

add

public void add(java.lang.String newString)

addLine

public void addLine()

mark

public java.lang.Object mark()

resetToMark

public void resetToMark(java.lang.Object mark)

getLength

public int getLength()

getChars

public int getChars(char[] destination,
                    int position)

iterator

public java.util.Iterator iterator()
Description copied from class: BasicEList
Returns an iterator. This implementation allocates a BasicEList.EIterator.
Overrides:
iterator in class BasicEList
Following copied from class: org.eclipse.emf.common.util.BasicEList
Returns:
an iterator.
See Also:
BasicEList.EIterator

listIterator

public java.util.ListIterator listIterator()
Description copied from class: BasicEList
Returns a list iterator. This implementation allocates a BasicEList.EListIterator.
Overrides:
listIterator in class BasicEList
Following copied from class: org.eclipse.emf.common.util.BasicEList
Returns:
a list iterator.
See Also:
BasicEList.EListIterator

Copyright 2001-2003 IBM Corporation and others.
All Rights Reserved.