|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.xml.validation.TypeInfoProvider
public abstract class TypeInfoProvider
このクラスは ValidatorHandler
によって判定された型情報にアクセスします。
W3C XML Schema などの一部のスキーマ言語では、バリデータで各属性および要素に割り当てる「型」を報告することが推奨されています。この型情報にアクセスしようとするアプリケーションでは、この「インタフェース」に定義されたメソッドを呼び出してそれらの型情報にアクセスできます。
この「インタフェース」の実装は ValidatorHandler.getTypeInfoProvider()
メソッドによって取得できます。
TypeInfo
コンストラクタの概要 | |
---|---|
protected |
TypeInfoProvider()
派生クラスのコンストラクタです。 |
メソッドの概要 | |
---|---|
abstract TypeInfo |
getAttributeTypeInfo(int index)
現在の要素の指定された属性の不変の TypeInfo オブジェクトを返します。 |
abstract TypeInfo |
getElementTypeInfo()
現在の要素の不変の TypeInfo オブジェクトを返します。 |
abstract boolean |
isIdAttribute(int index)
指定された属性が識別子であると判定された場合に true を返します。 |
abstract boolean |
isSpecified(int index)
属性がバリデータによって追加された場合 false を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
protected TypeInfoProvider()
このコンストラクタは何も行いません。
メソッドの詳細 |
---|
public abstract TypeInfo getElementTypeInfo()
現在の要素の不変の TypeInfo
オブジェクトを返します。
メソッドはアプリケーションで ValidatorHandler
に設定した ContentHandler
の startElement イベントによってのみ呼び出すことができます。
TypeInfo
オブジェクト。呼び出し側は取得した TypeInfo
をコールバックスコープより長く保持できることに注意。またはバリデータが何らかの理由 (たとえばバリデータが以前のエラーから回復中である場合など) により、現在の要素の型を判定できない場合、このメソッドは null を返す
IllegalStateException
- このメソッドが他の ContentHandler
メソッドから呼び出された場合public abstract TypeInfo getAttributeTypeInfo(int index)
TypeInfo
オブジェクトを返します。
メソッドはアプリケーションで ValidatorHandler
に設定した ContentHandler
の startElement イベントによってのみ呼び出すことができます。
index
- 属性のインデックス。startElement コールバックに渡された Attributes
オブジェクトの同じインデックス
TypeInfo
オブジェクト。呼び出し側は取得した TypeInfo
をコールバックスコープより長く保持できることに注意。またはバリデータが型を判定できない場合、このメソッドは null を返す
IndexOutOfBoundsException
- インデックスが無効な場合
IllegalStateException
- このメソッドが他の ContentHandler
メソッドから呼び出された場合public abstract boolean isIdAttribute(int index)
属性がどのようにして「識別子と判定される」かは、スキーマ言語により異なります。W3C XML Schema の場合は、属性の実際の型が組み込み識別子型またはその派生型であれば、識別子と判定されます。
DocumentBuilder
はこの情報を使用して、Attr.isId()
を正しく実装します。
メソッドはアプリケーションで ValidatorHandler
に設定した ContentHandler
の startElement イベントによってのみ呼び出すことができます。
index
- 属性のインデックス。startElement コールバックに渡された Attributes
オブジェクトの同じインデックス
IndexOutOfBoundsException
- インデックスが無効な場合
IllegalStateException
- このメソッドが他の ContentHandler
メソッドから呼び出された場合public abstract boolean isSpecified(int index)
このメソッドは DocumentBuilder
が Attr.getSpecified()
メソッドから返す必要がある DOM ツリーを特定するために必要な情報を提供します。
メソッドはアプリケーションで ValidatorHandler
に設定した ContentHandler
の startElement イベントによってのみ呼び出すことができます。
バリデータの一般的なガイドラインは、属性が最初からパイプラインに存在していた場合 true を返し、バリデータによって追加された場合 false を返すことです。
index
- 属性のインデックス。startElement コールバックに渡された Attributes
オブジェクトの同じインデックス
IndexOutOfBoundsException
- インデックスが無効な場合
IllegalStateException
- このメソッドが他の ContentHandler
メソッドから呼び出された場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。