LIXM 1.6.1M3

org.lixm.core.list
クラス AttributesList

java.lang.Object
  上位を拡張 org.lixm.core.model.AbstractModel
      上位を拡張 org.lixm.core.list.AttributesList
すべての実装されたインタフェース:
java.lang.Cloneable, java.lang.Iterable<AttributeModel>, XMLModelList<AttributeModel>, XMLModel, DynamicModel

public class AttributesList
extends AbstractModel
implements XMLModelList<AttributeModel>

属性モデル一覧を表します。

導入されたバージョン:
1.5
バージョン:
1.6.1
作成者:
tasogare

コンストラクタの概要
AttributesList(AttributeModel[] array)
          既存の属性モデル配列から初期化します。
AttributesList(int length)
          属性モデル数を指定して初期化します。
 
メソッドの概要
 boolean add(AttributeModel model)
          このリストではサポートされません。
 java.lang.Object clone()
          モデルのクローンを返します。
 boolean equals(java.lang.Object o)
          このオブジェクトと任意のAbstractModel インスタンスが同一かどうか調べます。
 AttributeModel get(int index)
          リストの指定した位置のモデルを取得
 AttributeModel getIndex(int index)
          推奨されていません。 get(int)を使用してください
 int getLength()
          推奨されていません。 size()を使用してください。
 java.lang.String[] getLocalNameList()
          この属性リストにある全ての属性のローカル名を配列で取得します。
 java.lang.String[] getLocalPairList()
          このリストにある全ての属性のローカル名と属性値がペアになった 文字列表現を配列で取得します。
 AttributeModel getName(java.lang.String name)
          ローカル名を指定して属性を取得します。
 AttributeModel getName(java.lang.String name, java.lang.String prefix)
          ローカル名とプレフィックスを指定して属性を取得します。
 java.lang.String[] getQNameList()
          この属性リストにある全ての属性の修飾名を配列で取得します。
 java.lang.String[] getQPairList()
          このリストにある全ての属性の修飾名と属性値がペアになった 文字列表現を配列で取得します。
 java.lang.String[] getValueList()
          このリストにある全ての属性の属性値を配列で取得します。
 int indexOf(AttributeModel attr)
          指定した属性のリスト内の位置を返します。
 void insertAttribute(AttributeModel attr, int index)
          推奨されていません。  
 boolean isEmpty()
          リストにモデルが格納されているか?
 boolean isSealed()
          モデルがシールドされているか?
 java.util.Iterator<AttributeModel> iterator()
          イテレータを返します。
 int lastIndexOf(AttributeModel attr)
          指定した属性のリスト内の最後から数えた位置を返します。
 void set(AttributeModel model, int index)
          リストの指定した位置のモデルを設定
 void setSeal(boolean seal)
          モデルをシールする。
 int size()
          リスト内の総モデル数を返します。
 java.lang.String toString()
          この属性リストの文字列表現を返します。
 
クラス org.lixm.core.model.AbstractModel から継承されたメソッド
getXMLType, matchTypes
 
クラス java.lang.Object から継承されたメソッド
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

AttributesList

public AttributesList(int length)

属性モデル数を指定して初期化します。

パラメータ:
length - モデルの最大数

AttributesList

public AttributesList(AttributeModel[] array)

既存の属性モデル配列から初期化します。

パラメータ:
array - 任意のAttributeModel[]
メソッドの詳細

getName

public AttributeModel getName(java.lang.String name)

ローカル名を指定して属性を取得します。

パラメータ:
name - 属性のローカル名
戻り値:
見つかった属性

getName

public AttributeModel getName(java.lang.String name,
                              java.lang.String prefix)

ローカル名とプレフィックスを指定して属性を取得します。

パラメータ:
name - 属性のローカル名
prefix - 属性のプレフィックス名
戻り値:
見つかった属性

getIndex

@Deprecated
public AttributeModel getIndex(int index)
推奨されていません。 get(int)を使用してください

パラメータ:
index -
戻り値:
AttributeModel

indexOf

public int indexOf(AttributeModel attr)

指定した属性のリスト内の位置を返します。

パラメータ:
attr - 任意のAttributeModel
戻り値:
このリスト内で存在する位置。見つからなかった場合は-1

lastIndexOf

public int lastIndexOf(AttributeModel attr)

指定した属性のリスト内の最後から数えた位置を返します。

パラメータ:
attr - 任意のAttributeModel
戻り値:
このリスト内で存在する位置。見つからなかった場合は-1

getLocalNameList

public java.lang.String[] getLocalNameList()

この属性リストにある全ての属性のローカル名を配列で取得します。

戻り値:
ローカル名文字列配列

getQNameList

public java.lang.String[] getQNameList()

この属性リストにある全ての属性の修飾名を配列で取得します。

戻り値:
修飾名文字列配列

getValueList

public java.lang.String[] getValueList()

このリストにある全ての属性の属性値を配列で取得します。

戻り値:
属性値文字列配列

getLocalPairList

public java.lang.String[] getLocalPairList()

このリストにある全ての属性のローカル名と属性値がペアになった 文字列表現を配列で取得します。

このメソッドで得られる文字列表現は実装依存です。
その使用はデバッグやエンドユーザー向けメッセージのような用途にのみに留めてください。

戻り値:
ペア文字列の配列
関連項目:
AttributeModelImpl.getLocalPair()

getQPairList

public java.lang.String[] getQPairList()

このリストにある全ての属性の修飾名と属性値がペアになった 文字列表現を配列で取得します。

このメソッドで得られる文字列表現は実装依存です。
その使用はデバッグやエンドユーザー向けメッセージのような用途にのみに留めてください。

戻り値:
ペア文字列の配列
関連項目:
AttributeModelImpl.getQPair()

insertAttribute

@Deprecated
public void insertAttribute(AttributeModel attr,
                                       int index)
                     throws java.lang.ArrayIndexOutOfBoundsException
推奨されていません。 

パラメータ:
attr -
index -
例外:
java.lang.ArrayIndexOutOfBoundsException

toString

public java.lang.String toString()

この属性リストの文字列表現を返します。このメソッドで得られる文字列は実装依存です。

オーバーライド:
クラス AbstractModel 内の toString
戻り値:
この属性リストの文字列表現

getLength

@Deprecated
public int getLength()
推奨されていません。 size()を使用してください。

戻り値:
int

equals

public boolean equals(java.lang.Object o)
クラス AbstractModel の記述:

このオブジェクトと任意のAbstractModel インスタンスが同一かどうか調べます。
このクラスの実装ではXMLType 定数が一致するかどうかで同一性を調べますが、 通常この動作は各サブクラスによってオーバーライドされます。

オーバーライド:
クラス AbstractModel 内の equals
パラメータ:
o - 比較対象のAbstractModelインスタンス
戻り値:
比較結果
関連項目:
AbstractModel.getXMLType()

get

public AttributeModel get(int index)
リストの指定した位置のモデルを取得

定義:
インタフェース XMLModelList<AttributeModel> 内の get
パラメータ:
index - 取得するモデルのリスト内での絶対位置
戻り値:
E 指定した位置に存在するモデル

isEmpty

public boolean isEmpty()
リストにモデルが格納されているか?

定義:
インタフェース XMLModelList<AttributeModel> 内の isEmpty
戻り値:
空の場合は真、そうでない場合は偽を返します。

size

public int size()
リスト内の総モデル数を返します。

定義:
インタフェース XMLModelList<AttributeModel> 内の size
戻り値:
実際に存在するモデル数より1大きい数値が返ります。

add

public boolean add(AttributeModel model)
            throws java.lang.UnsupportedOperationException

このリストではサポートされません。 必ずUnsupportedOperationExceptionが投げられます。

定義:
インタフェース XMLModelList<AttributeModel> 内の add
パラメータ:
model - 追加するモデル
例外:
java.lang.UnsupportedOperationException - 必ずこの例外が発生します

clone

public java.lang.Object clone()

モデルのクローンを返します。

オーバーライド:
クラス AbstractModel 内の clone
戻り値:
モデルのクローン
導入されたバージョン:
1.6

set

public void set(AttributeModel model,
                int index)
         throws java.lang.IllegalArgumentException,
                java.lang.ArrayIndexOutOfBoundsException,
                java.lang.IllegalStateException

リストの指定した位置のモデルを設定

定義:
インタフェース XMLModelList<AttributeModel> 内の set
パラメータ:
model - 設定するモデル
index - 位置
例外:
java.lang.IllegalArgumentException - 不正なモデルが渡された場合
java.lang.ArrayIndexOutOfBoundsException - 引数indexXMLModelList.size()の範囲外の場合
java.lang.IllegalStateException - モデルがシールされている場合

isSealed

public boolean isSealed()

モデルがシールドされているか?

定義:
インタフェース DynamicModel 内の isSealed
戻り値:
知る度されている場合、真

setSeal

public void setSeal(boolean seal)
             throws java.lang.IllegalStateException

モデルをシールする。

定義:
インタフェース DynamicModel 内の setSeal
パラメータ:
seal - 状態
例外:
java.lang.IllegalStateException - 既にシールされている場合

iterator

public java.util.Iterator<AttributeModel> iterator()
                                            throws java.lang.UnsupportedOperationException
インタフェース XMLModelList の記述:
イテレータを返します。

定義:
インタフェース java.lang.Iterable<AttributeModel> 内の iterator
定義:
インタフェース XMLModelList<AttributeModel> 内の iterator
例外:
java.lang.UnsupportedOperationException - サポートしない場合

LIXM 1.6.1M3

Copyright © 2005-2007 tasogare. All rights reserved.