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