Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.xmlbeans.impl.store
Class Saver.TextSaver  view Saver.TextSaver download Saver.TextSaver.java

java.lang.Object
  extended byorg.apache.xmlbeans.impl.store.Saver
      extended byorg.apache.xmlbeans.impl.store.Saver.TextSaver
Enclosing class:
Saver

static final class Saver.TextSaver
extends Saver


Nested Class Summary
(package private) static class Saver.InputStreamSaver
           
(package private) static class Saver.SaveCur
           
(package private) static class Saver.SaxSaver
           
(package private) static class Saver.SynthNamespaceSaver
           
(package private) static class Saver.TextReader
           
(package private) static class Saver.TextSaver
           
 
Field Summary
private  char[] _buf
           
private  int _free
           
private  int _in
           
private static int _initialBufSize
           
private  int _lastEmitCch
           
private  int _lastEmitIn
           
(package private) static java.lang.String _newLine
           
private  int _out
           
(package private) static int ATTR
           
(package private) static int COMMENT
           
(package private) static int ELEM
           
(package private) static int PROCINST
           
(package private) static int ROOT
           
(package private) static int TEXT
           
 
Constructor Summary
(package private) Saver.TextSaver(Cur c, org.apache.xmlbeans.XmlOptions options, java.lang.String encoding)
           
 
Method Summary
private  void emit(char ch)
           
private  void emit(Saver.SaveCur c)
           
private  void emit(java.lang.String s)
           
private  void emitAttrHelper(javax.xml.namespace.QName attrName, java.lang.String attrValue)
           
protected  void emitComment(Saver.SaveCur c)
           
protected  void emitDocType(java.lang.String docTypeName, java.lang.String publicId, java.lang.String systemId)
           
protected  boolean emitElement(Saver.SaveCur c, java.util.ArrayList attrNames, java.util.ArrayList attrValues)
           
protected  void emitFinish(Saver.SaveCur c)
           
private  void emitLiteral(java.lang.String literal)
           
private  void emitName(javax.xml.namespace.QName name, boolean needsPrefix)
           
private  void emitNamespacesHelper()
           
protected  void emitProcinst(Saver.SaveCur c)
           
protected  void emitText(Saver.SaveCur c)
           
protected  void emitXmlns(java.lang.String prefix, java.lang.String uri)
           
private  int ensure(int cch)
           
private  void entitizeAttrValue()
           
private  void entitizeComment()
           
private  void entitizeContent()
           
private  void entitizeProcinst()
           
(package private)  int getAvailable()
           
 java.lang.String getNamespaceForPrefix(java.lang.String prefix)
           
(package private)  java.lang.String getNonDefaultUriMapping(java.lang.String uri)
           
protected  java.lang.String getUriMapping(java.lang.String uri)
           
(package private)  boolean hasMapping()
           
(package private)  boolean hasMappings()
           
private  boolean isBadChar(char ch)
          Test if a character is valid in xml character content.
(package private)  void iterateMappings()
           
(package private)  java.lang.String mappingPrefix()
           
(package private)  java.lang.String mappingUri()
           
(package private)  void nextMapping()
           
private  boolean preEmit(int cch)
           
protected  boolean process()
           
 int read()
           
 int read(char[] cbuf, int off, int len)
           
private  int replace(int i, java.lang.String replacement)
           
private  int resize(int cch, int i)
           
protected  boolean saveNamespacesFirst()
           
 java.lang.String saveToString()
           
protected  void syntheticNamespace(java.lang.String prefix, java.lang.String uri, boolean considerDefault)
           
 int write(java.io.Writer writer, int cchMin)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_initialBufSize

private static final int _initialBufSize
See Also:
Constant Field Values

_lastEmitIn

private int _lastEmitIn

_lastEmitCch

private int _lastEmitCch

_free

private int _free

_in

private int _in

_out

private int _out

_buf

private char[] _buf

ROOT

static final int ROOT
See Also:
Constant Field Values

ELEM

static final int ELEM
See Also:
Constant Field Values

ATTR

static final int ATTR
See Also:
Constant Field Values

COMMENT

static final int COMMENT
See Also:
Constant Field Values

PROCINST

static final int PROCINST
See Also:
Constant Field Values

TEXT

static final int TEXT
See Also:
Constant Field Values

_newLine

static final java.lang.String _newLine
Constructor Detail

Saver.TextSaver

Saver.TextSaver(Cur c,
                org.apache.xmlbeans.XmlOptions options,
                java.lang.String encoding)
Method Detail

emitElement

protected boolean emitElement(Saver.SaveCur c,
                              java.util.ArrayList attrNames,
                              java.util.ArrayList attrValues)
Specified by:
emitElement in class Saver

emitFinish

protected void emitFinish(Saver.SaveCur c)
Specified by:
emitFinish in class Saver

emitXmlns

protected void emitXmlns(java.lang.String prefix,
                         java.lang.String uri)

emitNamespacesHelper

private void emitNamespacesHelper()

emitAttrHelper

private void emitAttrHelper(javax.xml.namespace.QName attrName,
                            java.lang.String attrValue)

emitText

protected void emitText(Saver.SaveCur c)
Specified by:
emitText in class Saver

emitComment

protected void emitComment(Saver.SaveCur c)
Specified by:
emitComment in class Saver

emitProcinst

protected void emitProcinst(Saver.SaveCur c)
Specified by:
emitProcinst in class Saver

emitLiteral

private void emitLiteral(java.lang.String literal)

emitDocType

protected void emitDocType(java.lang.String docTypeName,
                           java.lang.String publicId,
                           java.lang.String systemId)
Specified by:
emitDocType in class Saver

emitName

private void emitName(javax.xml.namespace.QName name,
                      boolean needsPrefix)

emit

private void emit(char ch)

emit

private void emit(java.lang.String s)

emit

private void emit(Saver.SaveCur c)

preEmit

private boolean preEmit(int cch)

entitizeContent

private void entitizeContent()

entitizeAttrValue

private void entitizeAttrValue()

entitizeComment

private void entitizeComment()

entitizeProcinst

private void entitizeProcinst()

isBadChar

private boolean isBadChar(char ch)
Test if a character is valid in xml character content. See http://www.w3.org/TR/REC-xml#NT-Char


replace

private int replace(int i,
                    java.lang.String replacement)

ensure

private int ensure(int cch)

getAvailable

int getAvailable()

resize

private int resize(int cch,
                   int i)

read

public int read()

read

public int read(char[] cbuf,
                int off,
                int len)

write

public int write(java.io.Writer writer,
                 int cchMin)

saveToString

public java.lang.String saveToString()

syntheticNamespace

protected void syntheticNamespace(java.lang.String prefix,
                                  java.lang.String uri,
                                  boolean considerDefault)

saveNamespacesFirst

protected boolean saveNamespacesFirst()

process

protected final boolean process()

hasMappings

boolean hasMappings()

iterateMappings

void iterateMappings()

hasMapping

boolean hasMapping()

nextMapping

void nextMapping()

mappingPrefix

java.lang.String mappingPrefix()

mappingUri

java.lang.String mappingUri()

getUriMapping

protected final java.lang.String getUriMapping(java.lang.String uri)

getNonDefaultUriMapping

java.lang.String getNonDefaultUriMapping(java.lang.String uri)

getNamespaceForPrefix

public final java.lang.String getNamespaceForPrefix(java.lang.String prefix)