JavaTM 2 Platform
Standard Ed. 5.0

org.xml.sax.ext
クラス Attributes2Impl

java.lang.Object
  上位を拡張 org.xml.sax.helpers.AttributesImpl
      上位を拡張 org.xml.sax.ext.Attributes2Impl
すべての実装されたインタフェース:
Attributes, Attributes2

public class Attributes2Impl
extends AttributesImpl
implements Attributes2

拡張ヘルパーは Attributes 情報を追加して Attributes2 インタフェースを実装します。

このモジュールは、ソースコード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません

これは、SAX2 コアディストリビューションだけに含まれるものではありません。

各属性の「specified」フラグは、コピーコンストラクタで false に設定されるか setSpecified(int, boolean) を使用して false に設定されないかぎり常に true です。同様に、各属性の「declared」フラグは、デフォルトによる属性 (「specified」は false)、CDATA 以外の属性、または setDeclared(int, boolean) を使用して true に設定された場合を除いて常に false になります。手動によって属性の型を変更する場合は、その「specified」フラグを一致させるように変更する必要が発生することもあります。

導入されたバージョン:
SAX 2.0 (extensions 1.1 alpha)

コンストラクタの概要
Attributes2Impl()
          新しい空の Attributes2Impl オブジェクトを構築します。
Attributes2Impl(Attributes atts)
          既存の Attributes オブジェクトまたは Attributes2 オブジェクトをコピーします。
 
メソッドの概要
 void addAttribute(String uri, String localName, String qName, String type, String value)
          リストの最後に属性を追加し、specified フラグを true に設定します。
 boolean isDeclared(int index)
          属性の declared フラグの現在の値を返します。
 boolean isDeclared(String qName)
          属性の declared フラグの現在の値を返します。
 boolean isDeclared(String uri, String localName)
          属性の declared フラグの現在の値を返します。
 boolean isSpecified(int index)
          属性の specified フラグの現在の値を返します。
 boolean isSpecified(String qName)
          属性の specified フラグの現在の値を返します。
 boolean isSpecified(String uri, String localName)
          属性の specified フラグの現在の値を返します。
 void removeAttribute(int index)
          リストから属性を削除します。
 void setAttributes(Attributes atts)
          Attributes オブジェクト全体をコピーします。
 void setDeclared(int index, boolean value)
          特定の属性の declared フラグに値を割り当てます。
 void setSpecified(int index, boolean value)
          特定の属性の specified フラグに値を割り当てます。
 
クラス org.xml.sax.helpers.AttributesImpl から継承されたメソッド
clear, getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue, setAttribute, setLocalName, setQName, setType, setURI, setValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.xml.sax.Attributes から継承されたメソッド
getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue
 

コンストラクタの詳細

Attributes2Impl

public Attributes2Impl()
新しい空の Attributes2Impl オブジェクトを構築します。


Attributes2Impl

public Attributes2Impl(Attributes atts)
既存の Attributes オブジェクトまたは Attributes2 オブジェクトをコピーします。オブジェクトが Attributes2 を実装する場合、それぞれの属性の「specified」フラグの値と「declared」フラグの値をコピーします。そうでない場合、「declared」になる必要がある CDATA 以外の型を持つ属性のようにほかに根拠がないかぎり、DTD を使用しないという想定でフラグ値をデフォルト設定します。

このコンストラクタは、特に startElement イベント内で役に立ちます。

パラメータ:
atts - 既存の Attributes オブジェクト
メソッドの詳細

isDeclared

public boolean isDeclared(int index)
属性の declared フラグの現在の値を返します。

定義:
インタフェース Attributes2 内の isDeclared
パラメータ:
index - 属性インデックス (ゼロから始まる)
戻り値:
属性が DTD に宣言された場合は true、そうでない場合は false

isDeclared

public boolean isDeclared(String uri,
                          String localName)
属性の declared フラグの現在の値を返します。

定義:
インタフェース Attributes2 内の isDeclared
パラメータ:
uri - 名前空間 URI。名前が名前空間 URI を持たない場合は空文字列
localName - 属性のローカル名
戻り値:
属性が DTD に宣言された場合は true、そうでない場合は false

isDeclared

public boolean isDeclared(String qName)
属性の declared フラグの現在の値を返します。

定義:
インタフェース Attributes2 内の isDeclared
パラメータ:
qName - XML の接頭辞付きの修飾名
戻り値:
属性が DTD に宣言された場合は true、そうでない場合は false

isSpecified

public boolean isSpecified(int index)
属性の specified フラグの現在の値を返します。

定義:
インタフェース Attributes2 内の isSpecified
パラメータ:
index - 属性インデックス (ゼロから始まる)
戻り値:
現在のフラグの値
例外:
ArrayIndexOutOfBoundsException - 指定されたインデックスが属性を識別しない場合

isSpecified

public boolean isSpecified(String uri,
                           String localName)
属性の specified フラグの現在の値を返します。

定義:
インタフェース Attributes2 内の isSpecified
パラメータ:
uri - 名前空間 URI。名前が名前空間 URI を持たない場合は空文字列
localName - 属性のローカル名
戻り値:
現在のフラグの値
例外:
IllegalArgumentException - 指定された名前が属性を識別しない場合

isSpecified

public boolean isSpecified(String qName)
属性の specified フラグの現在の値を返します。

定義:
インタフェース Attributes2 内の isSpecified
パラメータ:
qName - XML の接頭辞付きの修飾名
戻り値:
現在のフラグの値
例外:
IllegalArgumentException - 指定された名前が属性を識別しない場合

setAttributes

public void setAttributes(Attributes atts)
Attributes オブジェクト全体をコピーします。オブジェクトが Attributes2 オブジェクトでないかぎり、specified フラグは true として割り当てられ、declared フラグは false として割り当てられます (属性の型が CDATA でない場合は除く)。この場合、フラグの値はすべてコピーされます。

オーバーライド:
クラス AttributesImpl 内の setAttributes
パラメータ:
atts - コピーする属性
関連項目:
AttributesImpl.setAttributes(org.xml.sax.Attributes)

addAttribute

public void addAttribute(String uri,
                         String localName,
                         String qName,
                         String type,
                         String value)
リストの最後に属性を追加し、specified フラグを true に設定します。フラグの値を false に設定するには setSpecified(int, boolean) を使用します。

「type」属性が CDATA でないかぎり、この属性は DTD に宣言されているものとしてマークされます。フラグの値を CDATA 属性に対して true に設定するには setDeclared(int, boolean) を使用します。

オーバーライド:
クラス AttributesImpl 内の addAttribute
パラメータ:
uri - 名前空間 URI。使用可能な名前空間 URI が存在しない場合や、名前空間処理が実行されていない場合は空文字列
localName - ローカル名。名前空間処理が行われていない場合は空文字列
qName - 前置修飾子を持つ修飾名。修飾名を使用できない場合は空文字列
type - 属性型を示す文字列
value - 属性値
関連項目:
AttributesImpl.addAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

removeAttribute

public void removeAttribute(int index)
クラス AttributesImpl の記述:
リストから属性を削除します。

オーバーライド:
クラス AttributesImpl 内の removeAttribute
パラメータ:
index - 属性インデックス (ゼロから始まる)

setDeclared

public void setDeclared(int index,
                        boolean value)
特定の属性の declared フラグに値を割り当てます。これは通常、CDATA に変更する属性と CDATA から変更する属性が含まれる、型 CDATA の属性だけに必要です。

パラメータ:
index - 属性インデックス (ゼロから始まる)
value - 目的のフラグ値
例外:
ArrayIndexOutOfBoundsException - 指定されたインデックスが属性を識別しない場合
関連項目:
AttributesImpl.setType(int, java.lang.String)

setSpecified

public void setSpecified(int index,
                         boolean value)
特定の属性の specified フラグに値を割り当てます。これは、コピーコンストラクタで初期化する以外に、このフラグをクリアできる唯一の方法です。

パラメータ:
index - 属性インデックス (ゼロから始まる)
value - 目的のフラグ値
例外:
ArrayIndexOutOfBoundsException - 指定されたインデックスが属性を識別しない場合

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。