クラスAttributes2Impl

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

public class Attributes2Impl extends AttributesImpl implements Attributes2
Attributes2インタフェースを実装して、Attributes情報を追加するSAX2拡張ヘルパー。

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

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

導入されたバージョン:
1.5, SAX 2.0 (extensions 1.1 alpha)
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    新しい空のAttributes2Implオブジェクトを構築します。
    既存のAttributesオブジェクトまたはAttributes2オブジェクトをコピーします。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    addAttribute(String uri, String localName, String qName, String type, String value)
    リストの最後に属性を追加し、specifiedフラグをtrueに設定します。
    boolean
    isDeclared(int index)
    属性のdeclaredフラグの現在の値を返します。
    boolean
    属性のdeclaredフラグの現在の値を返します。
    boolean
    isDeclared(String uri, String localName)
    属性のdeclaredフラグの現在の値を返します。
    boolean
    isSpecified(int index)
    属性のspecifiedフラグの現在の値を返します。
    boolean
    属性のspecifiedフラグの現在の値を返します。
    boolean
    isSpecified(String uri, String localName)
    属性のspecifiedフラグの現在の値を返します。
    void
    Attributesオブジェクト全体をコピーします。
    void
    setDeclared(int index, boolean value)
    特定の属性のdeclaredフラグに値を割り当てます。
    void
    setSpecified(int index, boolean value)
    特定の属性のspecifiedフラグに値を割り当てます。

    クラスで宣言されたメソッド AttributesImpl

    clear, getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue, removeAttribute, setAttribute, setLocalName, setQName, setType, setURI, setValue
    修飾子と型
    メソッド
    説明
    void
    再利用するため、属性リストをクリアします。
    int
    修飾名(前置修飾子付き)を指定して属性のインデックスを検索します。
    int
    getIndex(String uri, String localName)
    名前空間名を指定して属性のインデックスを検索します。
    int
    リスト内にある属性の数を返します。
    getLocalName(int index)
    属性のローカル名を返します。
    getQName(int index)
    属性の修飾名(前置修飾子付き)を返します。
    getType(int index)
    インデックスを指定して属性の型を返します。
    getType(String qName)
    修飾名(前置修飾子付き)を指定して属性の型を検索します。
    getType(String uri, String localName)
    名前空間修飾名を指定して属性の型を検索します。
    getURI(int index)
    属性の名前空間URIを返します。
    getValue(int index)
    インデックスを指定して属性の値を返します。
    修飾名(前置修飾子付き)を指定して属性の値を検索します。
    getValue(String uri, String localName)
    名前空間修飾名を指定して属性の値を検索します。
    void
    removeAttribute(int index)
    リストから属性を削除します。
    void
    setAttribute(int index, String uri, String localName, String qName, String type, String value)
    リスト内の属性を設定します。
    void
    setLocalName(int index, String localName)
    特定の属性のローカル名を設定します。
    void
    setQName(int index, String qName)
    特定の属性の修飾名を設定します。
    void
    setType(int index, String type)
    特定の属性の型を設定します。
    void
    setURI(int index, String uri)
    特定の属性の名前空間URIを設定します。
    void
    setValue(int index, String value)
    特定の属性の値を設定します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • 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フラグの現在の値を返します。
      定義:
      isDeclared、インタフェースAttributes2
      パラメータ:
      index - 属性インデックス(ゼロから始まる)。
      戻り値:
      属性がDTDに宣言された場合はtrue、そうでない場合はfalse。
    • isDeclared

      public boolean isDeclared(String uri, String localName)
      属性のdeclaredフラグの現在の値を返します。
      定義:
      isDeclared、インタフェースAttributes2
      パラメータ:
      uri - 名前空間URI。名前が名前空間URIを持たない場合は空文字列。
      localName - 属性のローカル名。
      戻り値:
      属性がDTDに宣言された場合はtrue、そうでない場合はfalse。
    • isDeclared

      public boolean isDeclared(String qName)
      属性のdeclaredフラグの現在の値を返します。
      定義:
      isDeclared、インタフェースAttributes2
      パラメータ:
      qName - XMLの接頭辞付きの修飾名。
      戻り値:
      属性がDTDに宣言された場合はtrue、そうでない場合はfalse。
    • isSpecified

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

      public boolean isSpecified(String uri, String localName)
      属性のspecifiedフラグの現在の値を返します。
      定義:
      isSpecified、インタフェースAttributes2
      パラメータ:
      uri - 名前空間URI。名前が名前空間URIを持たない場合は空文字列。
      localName - 属性のローカル名。
      戻り値:
      現在のフラグの値
      スロー:
      IllegalArgumentException - 指定された名前が属性を識別しない場合。
    • isSpecified

      public boolean isSpecified(String qName)
      属性のspecifiedフラグの現在の値を返します。
      定義:
      isSpecified、インタフェースAttributes2
      パラメータ:
      qName - XMLの接頭辞付きの修飾名。
      戻り値:
      現在のフラグの値
      スロー:
      IllegalArgumentException - 指定された名前が属性を識別しない場合。
    • setAttributes

      public void setAttributes(Attributes atts)
      Attributesオブジェクト全体をコピーします。 オブジェクトがAttributes2オブジェクトでないかぎり、specifiedフラグはtrueとして割り当てられ、declaredフラグはfalseとして割り当てられます(属性の型がCDATAでない場合は除く)。 この場合、フラグの値はすべてコピーされます。
      オーバーライド:
      setAttributes、クラスAttributesImpl
      パラメータ:
      atts - コピーする属性。
      関連項目:
    • 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)を使用します。

      オーバーライド:
      addAttribute、クラスAttributesImpl
      パラメータ:
      uri - 名前空間URI。使用可能な名前空間URIが存在しない場合や、名前空間処理が実行されていない場合は空文字列。
      localName - ローカル名。名前空間処理が実行されていない場合は空文字列。
      qName - 接頭辞付きの修飾名。修飾名を使用できない場合は空文字列。
      type - 属性型を示す文字列。
      value - 属性値。
      関連項目:
    • setDeclared

      public void setDeclared(int index, boolean value)
      特定の属性のdeclaredフラグに値を割り当てます。 これは通常、CDATAに変更する属性とCDATAから変更する属性が含まれる、型CDATAの属性だけに必要です。
      パラメータ:
      index - 属性のインデックス(ゼロから始まる)。
      value - 目的のフラグ値。
      スロー:
      ArrayIndexOutOfBoundsException - 指定されたインデックスが属性を識別しない場合。
      関連項目:
    • setSpecified

      public void setSpecified(int index, boolean value)
      特定の属性のspecifiedフラグに値を割り当てます。 これは、コピー・コンストラクタで初期化する以外に、このフラグをクリアできる唯一の方法です。
      パラメータ:
      index - 属性のインデックス(ゼロから始まる)。
      value - 目的のフラグ値。
      スロー:
      ArrayIndexOutOfBoundsException - 指定されたインデックスが属性を識別しない場合。