jp.terasoluna.fw.oxm.serialize
クラス XMLSerializerEx

java.lang.Object
  上位を拡張 org.apache.xml.serialize.BaseMarkupSerializer
      上位を拡張 org.apache.xml.serialize.XMLSerializer
          上位を拡張 jp.terasoluna.fw.oxm.serialize.XMLSerializerEx
すべての実装されたインタフェース:
org.apache.xml.serialize.DOMSerializer, org.apache.xml.serialize.Serializer, org.xml.sax.ContentHandler, org.xml.sax.DocumentHandler, org.xml.sax.DTDHandler, org.xml.sax.ext.DeclHandler, org.xml.sax.ext.LexicalHandler

public class XMLSerializerEx
extends org.apache.xml.serialize.XMLSerializer

XMLSerializerを継承クラス。

ルートノードにxml:space="preserve"を設定する。


フィールドの概要
protected  boolean atRoot
          ルートノードを通過したかどうか判別するためのフラグ。
static java.lang.String CDATA
          Saxで利用するCDATA型。
static java.lang.String PRESERVE_OPTION
          xml:spaceの値、preserve
protected  boolean preserveWhitespace
          ルートノードにxml:space="preserve"を設定するかどうか。
 
クラス org.apache.xml.serialize.XMLSerializer から継承されたフィールド
DEBUG, fLocalNSBinder, fNamespacePrefixes, fNamespaces, fNSBinder, fSymbolTable, PREFIX
 
クラス org.apache.xml.serialize.BaseMarkupSerializer から継承されたフィールド
_docTypePublicId, _docTypeSystemId, _encodingInfo, _format, _indenting, _prefixes, _printer, _started, fCurrentNode, fDOMError, fDOMErrorHandler, fDOMFilter, features, fStrBuffer
 
コンストラクタの概要
XMLSerializerEx()
          コンストラクタ。
XMLSerializerEx(java.io.Writer writer, org.apache.xml.serialize.OutputFormat format)
          コンストラクタ。
 
メソッドの概要
 boolean isPreserveWhitespace()
          ルートノードにxml:space="preserve"を設定するかを取得する。
 void setPreserveWhitespace(boolean preserveWhitespace)
          ルートノードにxml:space="preserve"を付与するかどうかを設定する。
 void startElement(java.lang.String tagName, org.xml.sax.AttributeList attrs)
          ルートノードの場合のみ、xml:space="preserve"を付与する。
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String rawName, org.xml.sax.Attributes attrs)
          ルートノードの場合のみ、xml:space="preserve"を付与する。
 
クラス org.apache.xml.serialize.XMLSerializer から継承されたメソッド
checkUnboundNamespacePrefixedNode, endElement, endElement, endElementIO, getEntityRef, printEscaped, printText, printText, printXMLChar, reset, serializeElement, setNamespaces, setOutputFormat, startDocument
 
クラス org.apache.xml.serialize.BaseMarkupSerializer から継承されたメソッド
asContentHandler, asDocumentHandler, asDOMSerializer, attributeDecl, characters, characters, comment, comment, content, elementDecl, endCDATA, endDocument, endDTD, endEntity, endNonEscaping, endPrefixMapping, endPreserving, enterElementState, externalEntityDecl, fatalError, getElementState, getPrefix, ignorableWhitespace, internalEntityDecl, isDocumentState, leaveElementState, modifyDOMError, notationDecl, prepare, printCDATAText, printDoctypeURL, printEscaped, processingInstruction, processingInstructionIO, serialize, serialize, serialize, serializeNode, serializePreRoot, setDocumentLocator, setOutputByteStream, setOutputCharStream, skippedEntity, startCDATA, startDocument, startDTD, startEntity, startNonEscaping, startPrefixMapping, startPreserving, surrogates, unparsedEntityDecl
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

CDATA

public static final java.lang.String CDATA
Saxで利用するCDATA型。

関連項目:
定数フィールド値

PRESERVE_OPTION

public static final java.lang.String PRESERVE_OPTION
xml:spaceの値、preserve

関連項目:
定数フィールド値

atRoot

protected boolean atRoot
ルートノードを通過したかどうか判別するためのフラグ。
ルートノードにxml:space="preserve"を設定後、このフラグはfalseになる。


preserveWhitespace

protected boolean preserveWhitespace
ルートノードにxml:space="preserve"を設定するかどうか。 trueの場合に設定する。

コンストラクタの詳細

XMLSerializerEx

public XMLSerializerEx()
コンストラクタ。


XMLSerializerEx

public XMLSerializerEx(java.io.Writer writer,
                       org.apache.xml.serialize.OutputFormat format)
コンストラクタ。

パラメータ:
writer - 書き出しに使用するWriterインスタンス。
format - 出力フォーマット。 nullを指定した場合はデフォルト値が使用される。
メソッドの詳細

startElement

public void startElement(java.lang.String tagName,
                         org.xml.sax.AttributeList attrs)
                  throws org.xml.sax.SAXException
ルートノードの場合のみ、xml:space="preserve"を付与する。

定義:
インタフェース org.xml.sax.DocumentHandler 内の startElement
オーバーライド:
クラス org.apache.xml.serialize.XMLSerializer 内の startElement
パラメータ:
tagName - タグ名。
attrs - 属性。
例外:
org.xml.sax.SAXException - SAXエラー。

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String rawName,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
ルートノードの場合のみ、xml:space="preserve"を付与する。

定義:
インタフェース org.xml.sax.ContentHandler 内の startElement
オーバーライド:
クラス org.apache.xml.serialize.XMLSerializer 内の startElement
パラメータ:
namespaceURI - ネームスペースURI
localName - ロケール名。
rawName - 名前。
attrs - 属性。
例外:
org.xml.sax.SAXException - SAXエラー。
関連項目:
XMLSerializer.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)

isPreserveWhitespace

public boolean isPreserveWhitespace()
ルートノードにxml:space="preserve"を設定するかを取得する。

デフォルト値はtrueである。

戻り値:
ルートノードにxml:space="preserve"を設定する場合はtrue。

setPreserveWhitespace

public void setPreserveWhitespace(boolean preserveWhitespace)
ルートノードにxml:space="preserve"を付与するかどうかを設定する。

デフォルト値はtrueである。

パラメータ:
preserveWhitespace - ルートノードにxml:space="preserve"を 付与する場合はtrue。