public abstract class Schema extends Object
このオブジェクトはXMLドキュメントに対してチェックおよび適用可能な一連の制約を表します。
Schemaオブジェクトはスレッドに対して安全です。アプリケーションでは、複数のスレッド内の複数のパーサーでこのオブジェクトを共有することをお勧めします。
一度作成された制約のセットを変更すべきでないという意味では、Schemaオブジェクトは不変です。 つまり、アプリケーションが同じドキュメントを同じSchemaに対して2回検証した場合、常に同じ結果を生成する必要があります。
通常、SchemaFactoryオブジェクトはSchemaから作成されます。
Schemaオブジェクトから2種類のバリデータを作成できます。 1つはValidatorで、通常の使用に対応する高レベルの検証処理を提供します。 もう1つはValidatorHandlerで、SAXの最上位で動作するためモジュール性に優れています。
この仕様はObject.equals(java.lang.Object)メソッドを洗練させたものではありません。 つまり、同じスキーマを2回構文解析してもまだ!schemaA.equals(schemaB)を取得することがあります。
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protectedSchema()派生クラスのコンストラクタです。 -
メソッドのサマリー
修飾子と型 メソッド 説明 abstract ValidatornewValidator()abstract ValidatorHandlernewValidatorHandler()このSchemaの新しいValidatorHandlerを作成します。
-
コンストラクタの詳細
-
Schema
protected Schema()派生クラスのコンストラクタです。このコンストラクタは何も行いません。
-
-
メソッドの詳細
-
newValidator
public abstract Validator newValidator()このSchemaの新しいValidatorを作成します。バリデータはこのオブジェクトが表す一連の制約を適用およびチェックします。
実装時には、この
Schemaの作成元のSchemaFactoryに設定されているプロパティが、構築されたValidatorにも設定されていることを確認する必要があります。- 戻り値:
- 常にnull以外の有効なオブジェクトを返す。
-
newValidatorHandler
public abstract ValidatorHandler newValidatorHandler()このSchemaの新しいValidatorHandlerを作成します。実装時には、この
Schemaの作成元のSchemaFactoryに設定されているプロパティが、構築されたValidatorHandlerにも設定されていることを確認する必要があります。- 戻り値:
- 常にnull以外の有効なオブジェクトを返す。
-