|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.xml.bind.SchemaOutputResolver
public abstract class SchemaOutputResolver
JAXB 実装が生成されたスキーマファイルをどこに置くかを制御します。
この abstract クラスの実装は、スキーマを生成するアプリケーションを呼び出すことによって提供される必要があります。
互換性を損なうことなく将来のバージョンを発展させることができるようにするため、これはインタフェースではなくクラスになっています。
コンストラクタの概要 | |
---|---|
SchemaOutputResolver()
|
メソッドの概要 | |
---|---|
abstract Result |
createOutput(String namespaceUri,
String suggestedFileName)
指定された名前空間 URI のスキーマファイルが書き込まれる場所を決めて、それを Result オブジェクトとして返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public SchemaOutputResolver()
メソッドの詳細 |
---|
public abstract Result createOutput(String namespaceUri, String suggestedFileName) throws IOException
Result
オブジェクトとして返します。
このメソッドは、指定の名前空間に対し 1 度だけ呼び出されます。つまり、常に 1 つの名前空間内のすべてのコンポーネントが同じスキーマ文書内に書き込まれます。
namespaceUri
- スキーマが宣言する名前空間 URI。空の文字列でもよいが、null は不可suggestedFileName
- JAXB 実装では、呼び出される側の便宜を図って一意のファイル名 (「schema1.xsd」など) を生成する。この名前はスキーマのファイル名として使用できるが、呼び出される側はこの名前を無視し、独自の名前を考案することもできる。これは単にヒントである
Result
オブジェクト
Result
オブジェクトにシステム ID がある場合、それは絶対システム ID である必要があります。これらのシステム ID は、呼び出し側によって相対化され、<xs:import> 文に使用されます。
Result
オブジェクトにシステム ID がない場合、名前空間 URI のスキーマは生成されますが、明示的にほかのスキーマから <xs:import> を行えません。
null
が返された場合、この名前空間 URI のスキーマ生成はスキップされます。
IOException
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。