org.eclipse.emf.ecore.xmi.impl
Class XMLString

java.lang.Object
  extended byjava.util.AbstractCollection
      extended byjava.util.AbstractList
          extended byorg.eclipse.emf.common.util.BasicEList
              extended byorg.eclipse.emf.ecore.xmi.impl.StringSegment
                  extended byorg.eclipse.emf.ecore.xmi.impl.XMLString
All Implemented Interfaces:
Cloneable, Collection, EList, List, RandomAccess, Serializable

public class XMLString
extends StringSegment

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.eclipse.emf.ecore.xmi.impl.StringSegment
StringSegment.Element, StringSegment.SegmentIterator
 
Nested classes inherited from class org.eclipse.emf.common.util.BasicEList
BasicEList.BasicIndexOutOfBoundsException, BasicEList.EIterator, BasicEList.EListIterator, BasicEList.FastCompare, BasicEList.NonResolvingEIterator, BasicEList.NonResolvingEListIterator, BasicEList.UnmodifiableEList
 
Field Summary
protected  int currentLineWidth
           
protected  int depth
           
protected  List elementNames
           
protected  Object firstElementMark
           
protected  List indents
           
protected  boolean isMixed
           
protected  boolean isUnformatted
           
protected  boolean lastElementIsStart
           
protected  int lineWidth
           
protected  int markedLineWidth
           
protected  List mixed
           
protected  String publicId
           
protected  boolean saveDoctype
           
protected  boolean seenRoot
           
protected  String systemId
           
 
Fields inherited from class org.eclipse.emf.ecore.xmi.impl.StringSegment
buffer, BUFFER_SIZE, bufferPosition, cursor, cursorIndex, ELEMENT_SIZE, lineSeparator, LIST_SIZE, outputbytes, outputchars, segmentCapacity, temporaryFile, temporaryFileName
 
Fields inherited from class org.eclipse.emf.common.util.BasicEList
data, size
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
XMLString()
           
XMLString(int lineWidth)
           
XMLString(int lineWidth, String temporaryFileName)
           
XMLString(int lineWidth, String publicId, String systemId)
           
XMLString(int lineWidth, String publicId, String systemId, String temporaryFileName)
           
 
Method Summary
 void add(String newString)
           
 void addAttribute(String name, String value)
           
 void addAttributeContent(String content)
           
 void addAttributeNS(String prefix, String localName, String value)
           
 void addCDATA(String newString)
           
 void addComment(String newString)
           
 void addLine()
           
 void addText(String newString)
           
protected  void closeStartElement()
           
 void endAttribute()
           
 void endContentElement(String content)
           
 void endElement()
           
 void endEmptyElement()
           
protected  String getAttributeIndent()
           
protected  String getElementIndent()
           
protected  String getElementIndent(int extra)
           
 Object mark()
           
protected  String removeLast()
           
 void reset(String publicId, String systemId, int lineWidth, String temporaryFileName)
           
 void resetToMark(Object mark)
           
 void saveDataValueElement(String name, String content)
           
protected  void saveDoctype(String name)
           
 void saveNilElement(String name)
           
 void setLineWidth(int lineWidth)
           
 void setMixed(boolean isMixed)
           
 void setUnformatted(boolean isUnformatted)
           
 void startAttribute(String name)
           
 void startElement(String name)
           
 
Methods inherited from class org.eclipse.emf.ecore.xmi.impl.StringSegment
getChars, getLength, getTemporaryFileName, iterator, listIterator, newData, reset, setTemporaryFileName, write, write, writeAscii
 
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 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

elementNames

protected List elementNames

mixed

protected List mixed

isUnformatted

protected boolean isUnformatted

isMixed

protected boolean isMixed

indents

protected List indents

depth

protected int depth

lineWidth

protected int lineWidth

markedLineWidth

protected int markedLineWidth

currentLineWidth

protected int currentLineWidth

lastElementIsStart

protected boolean lastElementIsStart

firstElementMark

protected Object firstElementMark

seenRoot

protected boolean seenRoot

saveDoctype

protected boolean saveDoctype

publicId

protected String publicId

systemId

protected String systemId
Constructor Detail

XMLString

public XMLString()

XMLString

public XMLString(int lineWidth)

XMLString

public XMLString(int lineWidth,
                 String temporaryFileName)

XMLString

public XMLString(int lineWidth,
                 String publicId,
                 String systemId)

XMLString

public XMLString(int lineWidth,
                 String publicId,
                 String systemId,
                 String temporaryFileName)
Method Detail

setLineWidth

public void setLineWidth(int lineWidth)

reset

public void reset(String publicId,
                  String systemId,
                  int lineWidth,
                  String temporaryFileName)

startElement

public void startElement(String name)

saveNilElement

public void saveNilElement(String name)

saveDataValueElement

public void saveDataValueElement(String name,
                                 String content)

saveDoctype

protected final void saveDoctype(String name)

setMixed

public void setMixed(boolean isMixed)

setUnformatted

public void setUnformatted(boolean isUnformatted)

addAttribute

public void addAttribute(String name,
                         String value)

addAttributeNS

public void addAttributeNS(String prefix,
                           String localName,
                           String value)

startAttribute

public void startAttribute(String name)

addAttributeContent

public void addAttributeContent(String content)

endAttribute

public void endAttribute()

closeStartElement

protected void closeStartElement()

endEmptyElement

public void endEmptyElement()

endContentElement

public void endContentElement(String content)

endElement

public void endElement()

removeLast

protected String removeLast()

getElementIndent

protected String getElementIndent()

getElementIndent

protected String getElementIndent(int extra)

getAttributeIndent

protected String getAttributeIndent()

addText

public void addText(String newString)

addCDATA

public void addCDATA(String newString)

addComment

public void addComment(String newString)

add

public void add(String newString)
Overrides:
add in class StringSegment

addLine

public void addLine()
Overrides:
addLine in class StringSegment

mark

public Object mark()
Overrides:
mark in class StringSegment

resetToMark

public void resetToMark(Object mark)
Overrides:
resetToMark in class StringSegment

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