クラスAttributeListImpl

java.lang.Object
org.xml.sax.helpers.AttributeListImpl
すべての実装されたインタフェース:
AttributeList

@Deprecated(since="1.5") public class AttributeListImpl extends Object implements AttributeList
非推奨。
このクラスは、非推奨のインタフェースAttributeListを実装します。このインタフェースは、AttributesImplヘルパー・クラスに実装されているAttributesに置き換えられました。
AttributeListのデフォルト実装です。

AttributeListは非推奨のSAX1 AttributeListインタフェースを実装します。このインタフェースは、新しいSAX2 AttributesImplインタフェースで置き換えられています。

このクラスは、SAX AttributeListインタフェースの簡易実装を提供します。 SAXパーサーの作成者は、この実装を利用して、アプリケーションに属性を提供できます。SAXアプリケーションの作成者は、この実装を利用して、要素の属性指定の永続的なコピーを作成できます。

private AttributeList myatts;

public void startElement (String name, AttributeList atts)
{
             // create a persistent copy of the attribute list
             // for use outside this method
  myatts = new AttributeListImpl(atts);
  [...]
}

AttributeListの実装を提供するためには、SAXパーサーは必ずしもこのクラスを使用する必要はありません。このクラスは便宜上提供されているにすぎません。 特にパーサーの作成者には、より効果的な実装を作成することをお薦めします。

導入されたバージョン:
1.4, SAX 1.0
関連項目:
  • コンストラクタの詳細

    • AttributeListImpl

      public AttributeListImpl()
      非推奨。
      空の属性リストを作成します。

      このコンストラクタは、要素間のclearメソッドでリセットできる再利用可能な単一の属性リストを作成するパーサーの作成者に対して有用なコンストラクタです。

      関連項目:
    • AttributeListImpl

      public AttributeListImpl(AttributeList atts)
      非推奨。
      既存の属性リストの永続的なコピーを構築します。

      このコンストラクタは、既存の属性リストの永続的なコピーを作成するアプリケーション作成者に対して有用なコンストラクタです。

      パラメータ:
      atts - コピーする属性リスト
      関連項目:
  • メソッドの詳細

    • setAttributeList

      public void setAttributeList(AttributeList atts)
      非推奨。
      以前のコンテンツを破棄して属性リストを設定します。

      アプリケーションの作成者は、このメソッドを使って属性リストを簡単に再利用できます。

      パラメータ:
      atts - コピーする属性リスト。
    • addAttribute

      public void addAttribute(String name, String type, String value)
      非推奨。
      属性リストに属性を追加します。

      SAXパーサーの作成者を対象としたメソッドです。このメソッドを使って、アプリケーションに配布する前の属性リストに属性を追加できます。

      パラメータ:
      name - 属性名。
      type - 属性型(列挙型属性の型は"NMTOKEN")。
      value - 属性値(nullは不可)。
      関連項目:
    • removeAttribute

      public void removeAttribute(String name)
      非推奨。
      リストから属性を削除します。

      SAXアプリケーションの作成者は、このメソッドを使ってAttributeListから属性を除去できます。 このメソッドを呼び出すと、属性リストの長さと属性のインデックスの一部が変更されます。

      要求された属性がリストに含まれていない場合、何もしません。

      パラメータ:
      name - 属性名。
      関連項目:
    • clear

      public void clear()
      非推奨。
      属性リストをクリアします。

      SAXパーサーの作成者は、このメソッドを使って、DocumentHandler.startElementイベントの間に属性リストをリセットできます。 一般に、毎回新しいAttributeListImplオブジェクトを割り当てるよりも同じものを再利用するほうが適切です。

      関連項目:
    • getLength

      public int getLength()
      非推奨。
      リスト内にある属性の数を返します。
      定義:
      getLength、インタフェースAttributeList
      戻り値:
      リスト内の属性の数。
      関連項目:
    • getName

      public String getName(int i)
      非推奨。
      位置から属性名を取得します。
      定義:
      getName、インタフェースAttributeList
      パラメータ:
      i - リスト内の属性の位置。
      戻り値:
      属性名を示す文字列。属性が指定された位置に存在しない場合はnull。
      関連項目:
    • getType

      public String getType(int i)
      非推奨。
      位置から属性の型を取得します。
      定義:
      getType、インタフェースAttributeList
      パラメータ:
      i - リスト内の属性の位置。
      戻り値:
      属性型を示す文字列(列挙型属性の型は"NMTOKEN"、宣言が読み取られなかった場合は"CDATA")。属性が指定された位置に存在しない場合はnull。
      関連項目:
    • getValue

      public String getValue(int i)
      非推奨。
      位置から属性値を取得します。
      定義:
      getValue、インタフェースAttributeList
      パラメータ:
      i - リスト内の属性の位置。
      戻り値:
      属性値を示す文字列。属性が指定された位置に存在しない場合はnull。
      関連項目:
    • getType

      public String getType(String name)
      非推奨。
      名前から属性の型を取得します。
      定義:
      getType、インタフェースAttributeList
      パラメータ:
      name - 属性名。
      戻り値:
      属性型を示す文字列(列挙型属性の型は"NMTOKEN"、宣言が読み取られなかった場合は"CDATA")。
      関連項目:
    • getValue

      public String getValue(String name)
      非推奨。
      名前から属性値を取得します。
      定義:
      getValue、インタフェースAttributeList
      パラメータ:
      name - 属性名。
      戻り値:
      属性値を表す文字列。該当する属性が存在しない場合はnull。
      関連項目: