- すべての実装されたインタフェース:
- Source
XMLマークアップのストリームの形式で変換Sourceのホルダーとして動作します。
ノート: ReaderまたはInputStreamインスタンスの内部使用により、StreamSourceインスタンスは1回のみ使用できます。
- 導入されたバージョン:
- 1.4
- 
フィールドのサマリーフィールド修飾子と型フィールド説明static Stringこの値を引数として渡したときにTransformerFactory.getFeature(java.lang.String)がtrueを返す場合、Transformerはこの型のSource入力をサポートします。
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明デフォルトの引数なしのコンストラクタ。StreamSource(File f)FileからStreamSourceを構築します。StreamSource(InputStream inputStream)バイト・ストリームからStreamSourceを構築します。StreamSource(InputStream inputStream, String systemId)バイト・ストリームからStreamSourceを構築します。StreamSource(Reader reader)文字リーダーからStreamSourceを構築します。StreamSource(Reader reader, String systemId)文字リーダーからStreamSourceを構築します。StreamSource(String systemId)URLからStreamSourceを構築します。
- 
メソッドのサマリー修飾子と型メソッド説明setByteStreamを使って設定されたバイト・ストリームを取得します。setPublicIdを使って設定された公開識別子を取得します。setReaderを使って設定された文字ストリームを取得します。setSystemIdを使って設定されたシステム識別子を取得します。booleanisEmpty()StreamSourceオブジェクトが空であるかどうかを示します。voidsetInputStream(InputStream inputStream)入力として使用されるバイト・ストリームを設定します。voidsetPublicId(String publicId)このSourceの公開識別子を設定します。void文字リーダーになる入力を構築します。voidsetSystemId(File f)File参照からシステム識別子を設定します。voidsetSystemId(String systemId)このSourceのシステム識別子を設定します。
- 
フィールド詳細- 
FEATUREpublic static final String FEATUREこの値を引数として渡したときにTransformerFactory.getFeature(java.lang.String)がtrueを返す場合、Transformerはこの型のSource入力をサポートします。- 関連項目:
- 定数フィールド値
 
 
- 
- 
コンストラクタの詳細- 
StreamSourcepublic StreamSource()デフォルトの引数なしのコンストラクタ。 このコンストラクタが使用されていて、 setInputStream(java.io.InputStream inputStream)またはsetReader(java.io.Reader reader)を使用して設定されたStreamソースがない場合、Transformerはnew InputStream()を使用して空のソースInputStreamを作成します。
- 
StreamSourcepublic StreamSource(InputStream inputStream)バイト・ストリームからStreamSourceを構築します。 通常、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。このコンストラクタを使用してスタイル・シートを処理する場合、通常は、相対URI参照を解決できるようにsetSystemIdも呼び出す必要があります。 - パラメータ:
- inputStream- XMLストリームへの有効なInputStream参照。
 
- 
StreamSourcepublic StreamSource(InputStream inputStream, String systemId)バイト・ストリームからStreamSourceを構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。このコンストラクタにより、入力ストリームに加えてシステム識別子を設定することができ、相対URIを処理できるようになります。 - パラメータ:
- inputStream- XMLストリームへの有効なInputStream参照。
- systemId- URI構文に適合するStringでなければならない。
 
- 
StreamSourcepublic StreamSource(Reader reader)文字リーダーからStreamSourceを構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。 ただし、StringReaderからXMLを読み取る場合のように、多くの場合、入力ストリームのエンコーディングはすでに解決されています。- パラメータ:
- reader- XML文字ストリームへの有効なReader参照。
 
- 
StreamSource文字リーダーからStreamSourceを構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。 ただし、StringReaderからXMLを読み取る場合のように、多くの場合、入力ストリームのエンコーディングはすでに解決されています。- パラメータ:
- reader- XML文字ストリームへの有効なReader参照。
- systemId- URI構文に適合するStringでなければならない。
 
- 
StreamSourcepublic StreamSource(String systemId)URLからStreamSourceを構築します。- パラメータ:
- systemId- URI構文に適合するStringでなければならない。
 
- 
StreamSourcepublic StreamSource(File f)FileからStreamSourceを構築します。- パラメータ:
- f- null以外のFile参照でなければならない。
 
 
- 
- 
メソッドの詳細- 
setInputStreampublic void setInputStream(InputStream inputStream)入力として使用されるバイト・ストリームを設定します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。このSourceオブジェクトを使用してスタイル・シートを処理する場合、通常は、相対URL参照を解決できるようにsetSystemIdも呼び出す必要があります。 - パラメータ:
- inputStream- XMLストリームへの有効なInputStream参照。
 
- 
getInputStreampublic InputStream getInputStream()setByteStreamを使って設定されたバイト・ストリームを取得します。- 戻り値:
- setByteStreamを使って設定されたバイト・ストリーム。setByteStreamまたはByteStreamコンストラクタが呼び出されなかった場合はnull。
 
- 
setReaderpublic void setReader(Reader reader)文字リーダーになる入力を構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。 ただし、StringReaderからXMLを読み取る場合のように、多くの場合、入力ストリームのエンコーディングはすでに解決されています。- パラメータ:
- reader- XML CharacterStreamへの有効なReader参照。
 
- 
getReaderpublic Reader getReader()setReaderを使って設定された文字ストリームを取得します。- 戻り値:
- setReaderを使って設定された文字ストリーム。setReaderまたはReaderコンストラクタが呼び出されなかった場合はnull。
 
- 
setPublicIdpublic void setPublicId(String publicId)このSourceの公開識別子を設定します。公開識別子は常にオプションです。アプリケーションに公開識別子を含めたい場合は、位置情報の一部として指定します。 - パラメータ:
- publicId- 文字列としての公開識別子。
 
- 
getPublicIdpublic String getPublicId()setPublicIdを使って設定された公開識別子を取得します。- 戻り値:
- setPublicIdを使って設定された公開識別子。setPublicIdが呼び出されなかった場合はnull。
 
- 
setSystemIdpublic void setSystemId(String systemId)このSourceのシステム識別子を設定します。バイト・ストリームまたは文字ストリームがある場合、システム識別子はオプションですが、指定した方が便利です。アプリケーションはそれを使用して相対URIを解決し、エラー・メッセージや警告に含めることができるためです。パーサーは、バイト・ストリームまたは文字ストリームが指定されていない場合にかぎり、URIへの接続を開こうとします。 - 定義:
- setSystemId、インタフェース:- Source
- パラメータ:
- systemId- URL文字列としてのシステム識別子。
 
- 
getSystemIdpublic String getSystemId()setSystemIdを使って設定されたシステム識別子を取得します。- 定義:
- getSystemId、インタフェース:- Source
- 戻り値:
- setSystemIdを使用して設定されたシステム識別子。setSystemIdが呼び出されなかった場合はnull。
 
- 
setSystemIdpublic void setSystemId(File f)File参照からシステム識別子を設定します。- パラメータ:
- f- null以外のFile参照でなければならない。
 
- 
isEmptypublic boolean isEmpty()StreamSourceオブジェクトが空であるかどうかを示します。 空は次のように定義されます:- 公開識別子、システム識別子、バイト・ストリーム、文字ストリームなど、すべての入力ソースはnullです。
- 公開識別子およびシステム識別子はnullであり、バイトおよび文字ストリームはnullであるか、バイトまたは文字を含みません。このメソッドは、指定されている場合はバイト・ストリームをリセットし、バイト・ストリームが提供されていない場合は文字ストリームをリセットします。 
 バイトまたは文字ストリームのチェック中にエラーが発生した場合、メソッドはfalseを返して、XMLプロセッサがエラーを処理できるようにします。 
- 公開識別子、システム識別子、バイト・ストリーム、文字ストリームなど、すべての入力ソースは
 
-