public interface LSOutput
このインタフェースを使用すると、アプリケーションで、出力先に関する情報を単一のオブジェクトにカプセル化できます。このオブジェクトには、URI、バイト・ストリーム(エンコーディングが指定されている場合もある)、ベースURI、あるいは文字ストリームなどが含まれます。
バイト・ストリームと文字ストリームの正確な定義は、バインディングによって異なります。
アプリケーションは、前述のようなオブジェクトが必要なときはいつでも、このインタフェースを実装するオブジェクトを持つことが求められます。アプリケーションでは、このインタフェースを実装する独自のオブジェクトを提供したり、ジェネリックなファクトリ・メソッドのDOMImplementationLS.createLSOutput()
を使用してこのインタフェースを実装するオブジェクトを作成したりできます。
LSSerializer
は、LSOutput
オブジェクトを使用して、出力を直列化する場所を決定します。LSSerializer
は、LSOutput
で指定された異なる出力を次の順序で検索して、出力先を認識します。nullではなく、空の文字列でもない最初の出力が使用されます。
LSOutput.characterStream
LSOutput.byteStream
LSOutput.systemId
アプリケーションに所属するLSOutput
オブジェクト。DOM実装では、それらを変更することはありません(必要に応じて、コピーを作成して変更することは可能)。
「Document Object Model (DOM) Level 3 Load and Save Specification」も参照してください。
修飾子と型 | メソッドと説明 |
---|---|
OutputStream |
getByteStream()
言語の属性と、書込み可能なバイトのストリームを表すバインディング依存の型です。
|
Writer |
getCharacterStream()
言語の属性と、16ビット単位を出力できる書込み可能なストリームを表すバインディング依存の型です。
|
String |
getEncoding()
出力に使用される文字エンコーディング。
|
String |
getSystemId()
この出力先のシステム識別子、URI参照「IETF RFC 2396」です。
|
void |
setByteStream(OutputStream byteStream)
言語の属性と、書込み可能なバイトのストリームを表すバインディング依存の型です。
|
void |
setCharacterStream(Writer characterStream)
言語の属性と、16ビット単位を出力できる書込み可能なストリームを表すバインディング依存の型です。
|
void |
setEncoding(String encoding)
出力に使用される文字エンコーディング。
|
void |
setSystemId(String systemId)
この出力先のシステム識別子、URI参照「IETF RFC 2396」です。
|
Writer getCharacterStream()
void setCharacterStream(Writer characterStream)
OutputStream getByteStream()
void setByteStream(OutputStream byteStream)
String getSystemId()
void setSystemId(String systemId)
String getEncoding()
void setEncoding(String encoding)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.