jp.oarts.pirka.iop.tool.core.business
クラス InterfaceData

java.lang.Object
  上位を拡張 jp.oarts.pirka.iop.tool.core.business.InterfaceData
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable

public class InterfaceData
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

インターフェース

作成者:
ito
関連項目:
直列化された形式

フィールドの概要
protected  java.util.LinkedHashSet<java.lang.String> attachAttributeSet
          アタッチされた属性管理
protected  java.util.TreeMap<java.lang.Integer,InterfaceDataItemAttribute> attributeMap
          アトリビュートマップ
キー:ユニークアイテムキー、データ:アトリビュートオブジェクト
protected  java.lang.String comment
          コメント
protected  int dataId
          オブジェクトID・プロジェクト内でユニークなオブジェクトID
protected  java.util.TreeMap<java.lang.Integer,IncludeInfo> includeMap
          インクルードされたインターフェースマップ
キー:インクルードインターフェースID、データ:インクルードインターフェース情報
protected  InterfaceDataManager interfaceDataManager
          インターフェースマネージャー
protected  java.util.TreeMap<java.lang.Integer,InterfaceDataItem> itemMap
          インターフェース項目マップ
キー:ユニークアイテムキー、データ:インターフェース項目オブジェクト
protected  java.util.LinkedList<java.lang.Integer> itemSeqList
          インターフェース項目の並び順
要素はフィールドアイテムID
protected  int maxIncludeId
          最大のインクルード番号番号
protected  int maxItemId
          最大のアイテム番号
protected  java.lang.String name
          インターフェース名・プロジェクト内でユニークなインターフェースの名称
protected  java.lang.String nameJp
          インターフェース日本語名
 
コンストラクタの概要
protected InterfaceData(InterfaceDataManager interfaceDataManager)
          コンストラクタ
 
メソッドの概要
 int addMyItem(InterfaceDataMyItem item)
          自定義インターフェース項目を追加する
 void attach(java.lang.String attributeManagerName)
          属性管理をアタッチする
 boolean canInclude(int dataId)
          指定されたインターフェースIDがインクルード可能か調べる
 InterfaceData clone(boolean copyAttribute)
          インターフェース管理にクローンを作成する
 java.lang.Object clone(InterfaceDataManager interfaceDataManager)
           
 void dettach(java.lang.String attributeManagerName)
          属性管理をデタッチする
 boolean downInterfaceItem(int itemId)
          指定さてたインターフェース項目の並び順を1つ下にする
 InterfaceData expandcClone(boolean copyAttribute)
          クローンを作成する
コピー時にインクルードされたインターフェース項目は全て自定義の項目として作成される
static InterfaceData fromXml(XmlParserData xml, InterfaceDataManager interfaceDataManager)
          XMLデータより自オブジェクトを作成する
 java.lang.Integer[] getAllItemIdList()
          全インターフェース項目のIDの一覧を取得する
ユーザーが定義した並び順
 java.lang.String[] getAttachList()
          属性管理名の一覧を取得する
 AttributeData getAttribute(int itemId, java.lang.String attributeManagerName, java.lang.String key)
          属性を取得する
 java.lang.String getComment()
           
 int getDataId()
           
 java.lang.Integer[] getEnableItemIdList()
          有効なインターフェース項目のIDの一覧を取得する
ユーザーが定義した並び順
 IncludeInfo getIncludeIfo(int includeId)
          インクルード情報取得
 IncludeInfo[] getIncludeIfoList()
          インクルード情報一覧取得
 java.lang.Integer[] getIncludeItemIdList(int includeId)
          指定されたインクルードインターフェースに属するインターフェース項目IDの一覧を取得する
 InterfaceDataItem getItem(int itemId)
          インターフェース項目を取得する
このメソッドが呼び出されるとデータの最新化が行われる
protected  InterfaceDataItem getItemMain(int itemId)
          インターフェース項目を取得する
このメソッドが呼び出されるとデータの最新化が行われる
protected  int getMaxIncludeId()
           
protected  int getMaxItemId()
           
 InterfaceDataMyItem getMyItem(int itemId)
          自定義されたインターフェース項目を取得する
 java.lang.Integer[] getMyItemIDList()
          自定義されたインターフェース項目IDの一覧を取得する 登録順
 java.lang.String getName()
           
 java.lang.String getNameJp()
           
 void includeInterfaceData(int dataId)
          インターフェースをインクルードする
 boolean isAttached(java.lang.String attributeManagerName)
          属性管理名がアタッチ済みかを確認する
protected  boolean isExists(int itemId)
          インターフェース項目が存在するか確認する
 void remake()
          再構築
 void removeIncludeInterfaceData(int includeId)
          インクルードされているインターフェースを削除する
 void removeMyItem(int itemId)
          自定義インターフェース項目を削除する
 void setAttribute(int itemId, java.lang.String attributeManagerName, java.lang.String key, AttributeData value)
          属性を設定する
 void setComment(java.lang.String comment)
           
protected  void setMaxIncludeId(int maxIncludeId)
           
protected  void setMaxItemId(int maxItemId)
           
 void setName(java.lang.String name)
           
 void setNameJp(java.lang.String nameJp)
           
 void sysout()
           
 java.lang.String toString()
           
 void toXml(XmlCreatorNode baseNode)
          このオブジェクトをXMLへ格納する
 void updateItem(InterfaceDataItem item)
          インクルードされたインターフェースの更新を行う
 void updateMyItem(InterfaceDataMyItem item)
          自定義インターフェース項目を変更する
 boolean upInterfaceItem(int itemId)
          指定さてたインターフェース項目の並び順を1つ上にする
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

dataId

protected int dataId
オブジェクトID・プロジェクト内でユニークなオブジェクトID


name

protected java.lang.String name
インターフェース名・プロジェクト内でユニークなインターフェースの名称


nameJp

protected java.lang.String nameJp
インターフェース日本語名


comment

protected java.lang.String comment
コメント


maxItemId

protected int maxItemId
最大のアイテム番号


maxIncludeId

protected int maxIncludeId
最大のインクルード番号番号


itemMap

protected java.util.TreeMap<java.lang.Integer,InterfaceDataItem> itemMap
インターフェース項目マップ
キー:ユニークアイテムキー、データ:インターフェース項目オブジェクト


includeMap

protected java.util.TreeMap<java.lang.Integer,IncludeInfo> includeMap
インクルードされたインターフェースマップ
キー:インクルードインターフェースID、データ:インクルードインターフェース情報


attributeMap

protected java.util.TreeMap<java.lang.Integer,InterfaceDataItemAttribute> attributeMap
アトリビュートマップ
キー:ユニークアイテムキー、データ:アトリビュートオブジェクト


itemSeqList

protected java.util.LinkedList<java.lang.Integer> itemSeqList
インターフェース項目の並び順
要素はフィールドアイテムID


attachAttributeSet

protected java.util.LinkedHashSet<java.lang.String> attachAttributeSet
アタッチされた属性管理


interfaceDataManager

protected InterfaceDataManager interfaceDataManager
インターフェースマネージャー

コンストラクタの詳細

InterfaceData

protected InterfaceData(InterfaceDataManager interfaceDataManager)
コンストラクタ

パラメータ:
interfaceDataManager - インターフェースマネージャー
メソッドの詳細

getMyItemIDList

public java.lang.Integer[] getMyItemIDList()
自定義されたインターフェース項目IDの一覧を取得する 登録順

戻り値:
自定義されたインターフェース項目一覧

getMyItem

public InterfaceDataMyItem getMyItem(int itemId)
                              throws InterfaceException
自定義されたインターフェース項目を取得する

パラメータ:
itemId - インターフェース項目ID
戻り値:
インターフェース項目
例外:
InterfaceException

addMyItem

public int addMyItem(InterfaceDataMyItem item)
              throws InterfaceException
自定義インターフェース項目を追加する

パラメータ:
item - インターフェース項目
例外:
InterfaceException

updateMyItem

public void updateMyItem(InterfaceDataMyItem item)
                  throws InterfaceException
自定義インターフェース項目を変更する

パラメータ:
item - インターフェース項目
例外:
InterfaceException

removeMyItem

public void removeMyItem(int itemId)
                  throws InterfaceException
自定義インターフェース項目を削除する

パラメータ:
itemId - インターフェース項目ID
例外:
InterfaceException

getIncludeItemIdList

public java.lang.Integer[] getIncludeItemIdList(int includeId)
指定されたインクルードインターフェースに属するインターフェース項目IDの一覧を取得する

パラメータ:
includeId - インクルードID
戻り値:
インターフェース項目一覧

getItem

public InterfaceDataItem getItem(int itemId)
                          throws InterfaceException
インターフェース項目を取得する
このメソッドが呼び出されるとデータの最新化が行われる

パラメータ:
itemId - インターフェース項目ID
戻り値:
インターフェース項目
例外:
InterfaceException

isExists

protected boolean isExists(int itemId)
インターフェース項目が存在するか確認する

パラメータ:
itemId - インターフェース項目ID
戻り値:
true=存在する

getItemMain

protected InterfaceDataItem getItemMain(int itemId)
                                 throws InterfaceException
インターフェース項目を取得する
このメソッドが呼び出されるとデータの最新化が行われる

パラメータ:
itemId - インターフェース項目ID
戻り値:
インターフェース項目
例外:
InterfaceException

getEnableItemIdList

public java.lang.Integer[] getEnableItemIdList()
有効なインターフェース項目のIDの一覧を取得する
ユーザーが定義した並び順

戻り値:
有効なインターフェース項目の一覧

getAllItemIdList

public java.lang.Integer[] getAllItemIdList()
全インターフェース項目のIDの一覧を取得する
ユーザーが定義した並び順

戻り値:
全インターフェース項目の一覧

updateItem

public void updateItem(InterfaceDataItem item)
                throws InterfaceException
インクルードされたインターフェースの更新を行う

パラメータ:
item -
例外:
InterfaceException

upInterfaceItem

public boolean upInterfaceItem(int itemId)
指定さてたインターフェース項目の並び順を1つ上にする

パラメータ:
itemId - インターフェース項目ID
戻り値:
true=成功、fakse=移動不可能

downInterfaceItem

public boolean downInterfaceItem(int itemId)
指定さてたインターフェース項目の並び順を1つ下にする

パラメータ:
itemId - インターフェース項目ID
戻り値:
true=成功、fakse=移動不可能

canInclude

public boolean canInclude(int dataId)
                   throws InterfaceException
指定されたインターフェースIDがインクルード可能か調べる

パラメータ:
dataId - インターフェースID
戻り値:
true=インクルード可能
例外:
InterfaceException

getIncludeIfoList

public IncludeInfo[] getIncludeIfoList()
インクルード情報一覧取得

戻り値:
インクルード情報一覧

getIncludeIfo

public IncludeInfo getIncludeIfo(int includeId)
インクルード情報取得

戻り値:
インクルード情報

includeInterfaceData

public void includeInterfaceData(int dataId)
                          throws InterfaceException
インターフェースをインクルードする

パラメータ:
dataId - インクルードするインターフェースID
例外:
InterfaceException

removeIncludeInterfaceData

public void removeIncludeInterfaceData(int includeId)
                                throws InterfaceException
インクルードされているインターフェースを削除する

パラメータ:
includeId - 削除するインクルードID
例外:
InterfaceException

remake

public void remake()
            throws InterfaceException
再構築

例外:
InterfaceException

attach

public void attach(java.lang.String attributeManagerName)
属性管理をアタッチする

パラメータ:
attributeManagerName - 属性管理名

dettach

public void dettach(java.lang.String attributeManagerName)
属性管理をデタッチする

パラメータ:
attributeManagerName - 属性管理名

isAttached

public boolean isAttached(java.lang.String attributeManagerName)
属性管理名がアタッチ済みかを確認する

戻り値:
true=アタッチ済み

getAttachList

public java.lang.String[] getAttachList()
属性管理名の一覧を取得する

戻り値:
属性管理名の一覧

getAttribute

public AttributeData getAttribute(int itemId,
                                  java.lang.String attributeManagerName,
                                  java.lang.String key)
属性を取得する

パラメータ:
itemId - インターフェース項目ID
attributeManagerName - 属性管理名
key - キー名
戻り値:

setAttribute

public void setAttribute(int itemId,
                         java.lang.String attributeManagerName,
                         java.lang.String key,
                         AttributeData value)
属性を設定する

パラメータ:
itemId - インターフェース項目ID
attributeManagerName - 属性管理名
key - キー名
value - 値

clone

public java.lang.Object clone(InterfaceDataManager interfaceDataManager)

clone

public InterfaceData clone(boolean copyAttribute)
インターフェース管理にクローンを作成する

パラメータ:
copyAttribute - true=属性をコピーする、false=属性はコピーしない
戻り値:
InterfaceDataオブジェクトのクローン

expandcClone

public InterfaceData expandcClone(boolean copyAttribute)
                           throws InterfaceException
クローンを作成する
コピー時にインクルードされたインターフェース項目は全て自定義の項目として作成される

パラメータ:
copyAttribute - true=属性をコピーする、false=属性はコピーしない
戻り値:
InterfaceDataオブジェクトのクローン
例外:
InterfaceException

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString

toXml

public void toXml(XmlCreatorNode baseNode)
このオブジェクトをXMLへ格納する

パラメータ:
baseNode -

fromXml

public static InterfaceData fromXml(XmlParserData xml,
                                    InterfaceDataManager interfaceDataManager)
                             throws java.lang.NumberFormatException,
                                    InterfaceException
XMLデータより自オブジェクトを作成する

パラメータ:
xml - XMLデータ
戻り値:
自オブジェクト
例外:
InterfaceException
java.lang.NumberFormatException

sysout

public void sysout()

getMaxItemId

protected int getMaxItemId()
戻り値:
maxItemId

getMaxIncludeId

protected int getMaxIncludeId()
戻り値:
maxIncludeId

setMaxItemId

protected void setMaxItemId(int maxItemId)
パラメータ:
maxItemId - セットする maxItemId

setMaxIncludeId

protected void setMaxIncludeId(int maxIncludeId)
パラメータ:
maxIncludeId - セットする maxIncludeId

getDataId

public int getDataId()
戻り値:
id

getName

public java.lang.String getName()
戻り値:
name

getNameJp

public java.lang.String getNameJp()
戻り値:
nameJp

setName

public void setName(java.lang.String name)
パラメータ:
name - セットする name

setNameJp

public void setNameJp(java.lang.String nameJp)
パラメータ:
nameJp - セットする nameJp

getComment

public java.lang.String getComment()
戻り値:
comment

setComment

public void setComment(java.lang.String comment)
パラメータ:
comment - セットする comment