jp.oarts.pirka.iop.tool.core.plugin.file.db
クラス VirtualDbTableFileCreator

java.lang.Object
  上位を拡張 jp.oarts.pirka.iop.tool.core.tools.text.TextCreator
      上位を拡張 jp.oarts.pirka.iop.tool.core.business.FileCreatorSampleModelerTextCreatorSimplePlugin
          上位を拡張 jp.oarts.pirka.iop.tool.core.plugin.file.db.VirtualDbTableFileCreator
すべての実装されたインタフェース:
java.io.Serializable, FileCreatorSampleModelerPlugin, Plugin

public class VirtualDbTableFileCreator
extends FileCreatorSampleModelerTextCreatorSimplePlugin

モデル・仮想データベーステーブル・ファイルクリエータープラグイン

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

入れ子のクラスの概要
(package private)  class VirtualDbTableFileCreator.NodeLinkInfo
           
(package private)  class VirtualDbTableFileCreator.PairItemId
           
 
フィールドの概要
static java.lang.String FIELD_LENGTH_JP_ATTACH_NAME
           
static java.lang.String FIELD_NAME_ATTACH_NAME
           
static java.lang.String FIELD_NAME_JP_ATTACH_NAME
           
static java.lang.String FIELD_SUB_LENGTH_JP_ATTACH_NAME
           
static java.lang.String FIELD_TYPE_JP_ATTACH_NAME
           
static java.lang.String LINK_NO_ATTACH_NAME
           
static java.lang.String LINK_OPTION_TYPE_ATTACH_NAME
           
static java.util.HashSet<java.lang.String> LINK_TYPE_L_MULTI_SET
           
static java.util.HashSet<java.lang.String> LINK_TYPE_L_ONE_SET
           
static java.util.HashSet<java.lang.String> LINK_TYPE_MULTI_SET
           
static java.lang.String LINK_TYPE_N_N
           
static java.lang.String LINK_TYPE_N_N_REF
           
static java.lang.String LINK_TYPE_N_ONE
           
static java.lang.String LINK_TYPE_N_ONE_RER
           
static java.lang.String LINK_TYPE_ONE_N
           
static java.lang.String LINK_TYPE_ONE_N_REF
           
static java.lang.String LINK_TYPE_ONE_ONE
           
static java.lang.String LINK_TYPE_ONE_ONE_REF
           
static java.util.HashSet<java.lang.String> LINK_TYPE_ONE_SET
           
static java.util.HashSet<java.lang.String> LINK_TYPE_REF_SET
           
static java.lang.String PLUGIN_NAME
           
static java.lang.String PLUGIN_NAME_JP
           
static java.lang.String PRIMARY_KEY_ATTACH_NAME
           
static java.lang.String SAFFIX_NAME_DAO
           
static java.lang.String SAFFIX_NAME_MODEL
           
static java.lang.String USE_FIELD_ATTACH_NAME
           
 
クラス jp.oarts.pirka.iop.tool.core.business.FileCreatorSampleModelerTextCreatorSimplePlugin から継承されたフィールド
attributeItemMap, canAttachFlag, canExecuteFlag, name, nameJp, pluginType, useSaveAndLoadParameter
 
クラス jp.oarts.pirka.iop.tool.core.tools.text.TextCreator から継承されたフィールド
baseTextName, CHANGE_AFTER_CHAR_STRING, CHANGE_MARK_STRING, CHANGE_PRE_CHAR_STRING, COMMENT_CHAR, commonParamMap, logger, MARK_CHAR, MARK_STRING, MARK2_STRING, paramMap, suffix, textCreatorMap, textMap, TITLE_CHAR
 
コンストラクタの概要
VirtualDbTableFileCreator()
           
 
メソッドの概要
 void checkAttribute(int dataId, java.util.HashMap<java.lang.String,java.util.TreeMap<java.lang.Integer,java.util.HashMap<java.lang.String,AttributeData>>> dataMap, InterfaceProject interfaceProject)
          全行の属性項目のチェックを行う
エラーが発生したらエラーメッセージをInterfaceExceptionにセットして投げる
 void checkAttribute(int dataId, int itemId, java.util.HashMap<java.lang.String,AttributeData> dataMap, InterfaceProject interfaceProject)
          属性項目のチェックを行う
エラーが発生したらエラーメッセージをInterfaceExceptionにセットして投げる エラーになった属性項目はその名前をerrrorKeyListに追加する
 void checkParameter(java.util.HashMap<java.lang.String,ParameterData> dataMap, InterfaceProject interfaceProject, java.util.List<java.lang.String> errrorKeyList)
          パラメータのチェックを行う
エラーが発生したらエラーメッセージをInterfaceExceptionにセットして投げる
エラーになったパラメータはその名前をerrrorKeyListに追加する
 AttributeFileImage create(java.util.HashMap<java.lang.String,ParameterData> dataMap, InterfaceProject interfaceProject)
          ファイル作成処理
protected  byte[] createFileImage(InterfaceProject interfaceProject, int targetInterfaceId, java.lang.String packageName, int rootIncludeId, java.util.TreeMap<java.lang.Integer,java.lang.String> includeId2ListNameMap, java.util.TreeMap<java.lang.Integer,java.lang.Integer> includeId2InterfaceDataIdMap, java.util.TreeMap<java.lang.Integer,java.lang.Integer> includeId2RecNoMap, java.util.List<java.lang.Integer> primaryKeyItemIdList, java.util.HashMap<java.lang.Integer,java.util.HashSet<java.lang.Integer>> treeMap, java.util.HashMap<java.lang.Integer,VirtualDbTableFileCreator.NodeLinkInfo> chaildLinkMap, java.util.List<java.lang.Integer> updateIncludeIdList, java.util.List<java.lang.Integer> deleteIncludeIdList, java.util.List<java.lang.Integer> getIncludeIdList, java.util.HashSet<java.lang.Integer> updateUseDataIdSet, java.util.HashSet<java.lang.Integer> deleteUseDataIdSet, java.util.HashSet<java.lang.Integer> getUseDataIdSet, java.util.HashMap<java.lang.Integer,java.lang.String> saffixMap, java.util.HashSet<java.lang.Integer> rightOneNonRefIncludeIdSet)
          ファイルイメージ作成
 java.lang.String getAttributeComment()
          属性のコメントを取得する
 AttributeItem[] getAttributeItems()
          このプラグインのアッタチさたインターフェースに付加される属性項目の一覧取得
 java.lang.String getComment()
          プラグインコメント取得
 java.lang.String getParameterComment()
          パラメータコメント取得
 ParameterItem[] getParameterItems()
          このプラグインが必要とするパラメータの一覧取得
protected  void makeChaildLinkMap(int parentIncludeId, java.util.HashMap<java.lang.Integer,VirtualDbTableFileCreator.NodeLinkInfo> chaildLinkMap, java.util.HashMap<java.lang.Integer,java.util.HashSet<java.lang.Integer>> treeMap, int targetInterfaceId, InterfaceProject interfaceProject)
          子インクルードIDのリンクマップを作成する
protected  void makeTree(int parentIncludeId, java.util.HashMap<java.lang.Integer,java.util.HashSet<java.lang.Integer>> treeMap, java.util.HashSet<java.lang.Integer> usedIncludeIdSet, int targetInterfaceId, InterfaceProject interfaceProject)
          木構造のインクルードIDマップを作成する
protected  void makeUpdateIncludeIdList(java.util.List<java.lang.Integer> includeIdList, int parentIncludeId, java.util.HashMap<java.lang.Integer,java.util.HashSet<java.lang.Integer>> treeMap)
          木構造をたどりインクルードIDリストを作成する
 void preCheckAttribute(int dataId, java.util.HashMap<java.lang.String,java.util.TreeMap<java.lang.Integer,java.util.HashMap<java.lang.String,AttributeData>>> dataMap, InterfaceProject interfaceProject)
          属性項目チェックを行う前に呼び出される
属性より自動的にインターフェースの変更などを行うときに使用する
エラーが発生したらエラーメッセージをInterfaceExceptionにセットして投げる
 
クラス jp.oarts.pirka.iop.tool.core.business.FileCreatorSampleModelerTextCreatorSimplePlugin から継承されたメソッド
afterCheckAttribute, canAttach, canExecute, createZipImage, getAttributeItem, getName, getNameJp, getPluginType, getResourceFile, getResourceFile, out, out, useDisableItemsAttribute, useSaveAndLoadParameter
 
クラス jp.oarts.pirka.iop.tool.core.tools.text.TextCreator から継承されたメソッド
analyze, clearCommonParameter, clearParameter, getMap, getText, getText, init, putMap, setCommonParameter, setParameter, setParameter
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

PLUGIN_NAME

public static final java.lang.String PLUGIN_NAME
関連項目:
定数フィールド値

PLUGIN_NAME_JP

public static final java.lang.String PLUGIN_NAME_JP
関連項目:
定数フィールド値

PRIMARY_KEY_ATTACH_NAME

public static final java.lang.String PRIMARY_KEY_ATTACH_NAME
関連項目:
定数フィールド値

LINK_OPTION_TYPE_ATTACH_NAME

public static final java.lang.String LINK_OPTION_TYPE_ATTACH_NAME
関連項目:
定数フィールド値

LINK_NO_ATTACH_NAME

public static final java.lang.String LINK_NO_ATTACH_NAME
関連項目:
定数フィールド値

USE_FIELD_ATTACH_NAME

public static final java.lang.String USE_FIELD_ATTACH_NAME
関連項目:
定数フィールド値

FIELD_NAME_ATTACH_NAME

public static final java.lang.String FIELD_NAME_ATTACH_NAME
関連項目:
定数フィールド値

FIELD_NAME_JP_ATTACH_NAME

public static final java.lang.String FIELD_NAME_JP_ATTACH_NAME
関連項目:
定数フィールド値

FIELD_TYPE_JP_ATTACH_NAME

public static final java.lang.String FIELD_TYPE_JP_ATTACH_NAME
関連項目:
定数フィールド値

FIELD_LENGTH_JP_ATTACH_NAME

public static final java.lang.String FIELD_LENGTH_JP_ATTACH_NAME
関連項目:
定数フィールド値

FIELD_SUB_LENGTH_JP_ATTACH_NAME

public static final java.lang.String FIELD_SUB_LENGTH_JP_ATTACH_NAME
関連項目:
定数フィールド値

SAFFIX_NAME_DAO

public static final java.lang.String SAFFIX_NAME_DAO
関連項目:
定数フィールド値

SAFFIX_NAME_MODEL

public static final java.lang.String SAFFIX_NAME_MODEL
関連項目:
定数フィールド値

LINK_TYPE_ONE_ONE

public static final java.lang.String LINK_TYPE_ONE_ONE
関連項目:
定数フィールド値

LINK_TYPE_ONE_ONE_REF

public static final java.lang.String LINK_TYPE_ONE_ONE_REF
関連項目:
定数フィールド値

LINK_TYPE_ONE_N

public static final java.lang.String LINK_TYPE_ONE_N
関連項目:
定数フィールド値

LINK_TYPE_ONE_N_REF

public static final java.lang.String LINK_TYPE_ONE_N_REF
関連項目:
定数フィールド値

LINK_TYPE_N_ONE

public static final java.lang.String LINK_TYPE_N_ONE
関連項目:
定数フィールド値

LINK_TYPE_N_ONE_RER

public static final java.lang.String LINK_TYPE_N_ONE_RER
関連項目:
定数フィールド値

LINK_TYPE_N_N

public static final java.lang.String LINK_TYPE_N_N
関連項目:
定数フィールド値

LINK_TYPE_N_N_REF

public static final java.lang.String LINK_TYPE_N_N_REF
関連項目:
定数フィールド値

LINK_TYPE_ONE_SET

public static final java.util.HashSet<java.lang.String> LINK_TYPE_ONE_SET

LINK_TYPE_MULTI_SET

public static final java.util.HashSet<java.lang.String> LINK_TYPE_MULTI_SET

LINK_TYPE_L_ONE_SET

public static final java.util.HashSet<java.lang.String> LINK_TYPE_L_ONE_SET

LINK_TYPE_L_MULTI_SET

public static final java.util.HashSet<java.lang.String> LINK_TYPE_L_MULTI_SET

LINK_TYPE_REF_SET

public static final java.util.HashSet<java.lang.String> LINK_TYPE_REF_SET
コンストラクタの詳細

VirtualDbTableFileCreator

public VirtualDbTableFileCreator()
                          throws InterfaceException
例外:
InterfaceException
メソッドの詳細

getParameterItems

public ParameterItem[] getParameterItems()
インタフェース Plugin の記述:
このプラグインが必要とするパラメータの一覧取得

戻り値:
パラメータ一覧

getAttributeItems

public AttributeItem[] getAttributeItems()
インタフェース FileCreatorSampleModelerPlugin の記述:
このプラグインのアッタチさたインターフェースに付加される属性項目の一覧取得

戻り値:
属性項目の一覧

getComment

public java.lang.String getComment()
インタフェース Plugin の記述:
プラグインコメント取得

戻り値:
プラグインコメント

getAttributeComment

public java.lang.String getAttributeComment()
インタフェース FileCreatorSampleModelerPlugin の記述:
属性のコメントを取得する

戻り値:
属性のコメント

getParameterComment

public java.lang.String getParameterComment()
インタフェース Plugin の記述:
パラメータコメント取得

戻り値:
パラメータコメント

checkParameter

public void checkParameter(java.util.HashMap<java.lang.String,ParameterData> dataMap,
                           InterfaceProject interfaceProject,
                           java.util.List<java.lang.String> errrorKeyList)
                    throws InterfaceException
インタフェース Plugin の記述:
パラメータのチェックを行う
エラーが発生したらエラーメッセージをInterfaceExceptionにセットして投げる
エラーになったパラメータはその名前をerrrorKeyListに追加する

パラメータ:
dataMap - パラメータで^タマップ(キー:パラメータ名、値:パラメータデータ)
interfaceProject - インターフェースプロジェクト
errrorKeyList - エラーになった属性項目を追加する値スト
例外:
InterfaceException

preCheckAttribute

public void preCheckAttribute(int dataId,
                              java.util.HashMap<java.lang.String,java.util.TreeMap<java.lang.Integer,java.util.HashMap<java.lang.String,AttributeData>>> dataMap,
                              InterfaceProject interfaceProject)
                       throws InterfaceException
インタフェース FileCreatorSampleModelerPlugin の記述:
属性項目チェックを行う前に呼び出される
属性より自動的にインターフェースの変更などを行うときに使用する
エラーが発生したらエラーメッセージをInterfaceExceptionにセットして投げる

定義:
インタフェース FileCreatorSampleModelerPlugin 内の preCheckAttribute
オーバーライド:
クラス FileCreatorSampleModelerTextCreatorSimplePlugin 内の preCheckAttribute
パラメータ:
dataId - インタフェースID
dataMap - 全データマップ(キー:インターフェース名、値:項目ID属性格納マップ(キー:インタフェース項目ID、値:項目属性値格納マップ( キー:属性項目名、値:属性値)))
interfaceProject - インタフェースプロジェクト
例外:
InterfaceException

checkAttribute

public void checkAttribute(int dataId,
                           int itemId,
                           java.util.HashMap<java.lang.String,AttributeData> dataMap,
                           InterfaceProject interfaceProject)
                    throws InterfaceException
インタフェース FileCreatorSampleModelerPlugin の記述:
属性項目のチェックを行う
エラーが発生したらエラーメッセージをInterfaceExceptionにセットして投げる エラーになった属性項目はその名前をerrrorKeyListに追加する

定義:
インタフェース FileCreatorSampleModelerPlugin 内の checkAttribute
オーバーライド:
クラス FileCreatorSampleModelerTextCreatorSimplePlugin 内の checkAttribute
パラメータ:
dataId - インタフェースID
itemId - アイテムID
dataMap - 属性値格納マップ(キー:属性項目名、値:属性値)
interfaceProject - インタフェースプロジェクト
例外:
InterfaceException

checkAttribute

public void checkAttribute(int dataId,
                           java.util.HashMap<java.lang.String,java.util.TreeMap<java.lang.Integer,java.util.HashMap<java.lang.String,AttributeData>>> dataMap,
                           InterfaceProject interfaceProject)
                    throws InterfaceException
インタフェース FileCreatorSampleModelerPlugin の記述:
全行の属性項目のチェックを行う
エラーが発生したらエラーメッセージをInterfaceExceptionにセットして投げる

定義:
インタフェース FileCreatorSampleModelerPlugin 内の checkAttribute
オーバーライド:
クラス FileCreatorSampleModelerTextCreatorSimplePlugin 内の checkAttribute
パラメータ:
dataId - インタフェースID
dataMap - 全データマップ(キー:インターフェース名、値:項目ID属性格納マップ(キー:インタフェース項目ID、値:項目属性値格納マップ( キー:属性項目名、値:属性値)))
interfaceProject - インタフェースプロジェクト
例外:
InterfaceException

create

public AttributeFileImage create(java.util.HashMap<java.lang.String,ParameterData> dataMap,
                                 InterfaceProject interfaceProject)
                          throws InterfaceException
インタフェース FileCreatorSampleModelerPlugin の記述:
ファイル作成処理

パラメータ:
dataMap - ファイル作成に必要なパラメータデータマップ(キー:パラメータキー名、値:パラメータデータ)
interfaceProject - インタフェースプロジェクト
戻り値:
作成されたファイルイメージオブジェクト
例外:
InterfaceException

makeUpdateIncludeIdList

protected void makeUpdateIncludeIdList(java.util.List<java.lang.Integer> includeIdList,
                                       int parentIncludeId,
                                       java.util.HashMap<java.lang.Integer,java.util.HashSet<java.lang.Integer>> treeMap)
木構造をたどりインクルードIDリストを作成する

パラメータ:
includeIdList -
parentIncludeId -
treeMap -

makeTree

protected void makeTree(int parentIncludeId,
                        java.util.HashMap<java.lang.Integer,java.util.HashSet<java.lang.Integer>> treeMap,
                        java.util.HashSet<java.lang.Integer> usedIncludeIdSet,
                        int targetInterfaceId,
                        InterfaceProject interfaceProject)
                 throws InterfaceException
木構造のインクルードIDマップを作成する

パラメータ:
parentIncludeId -
treeMap -
usedIncludeIdSet -
targetInterfaceId -
interfaceProject -
例外:
InterfaceException

makeChaildLinkMap

protected void makeChaildLinkMap(int parentIncludeId,
                                 java.util.HashMap<java.lang.Integer,VirtualDbTableFileCreator.NodeLinkInfo> chaildLinkMap,
                                 java.util.HashMap<java.lang.Integer,java.util.HashSet<java.lang.Integer>> treeMap,
                                 int targetInterfaceId,
                                 InterfaceProject interfaceProject)
                          throws InterfaceException
子インクルードIDのリンクマップを作成する

パラメータ:
parentIncludeId -
chaildLinkMap -
targetInterfaceId -
interfaceProject -
例外:
InterfaceException

createFileImage

protected byte[] createFileImage(InterfaceProject interfaceProject,
                                 int targetInterfaceId,
                                 java.lang.String packageName,
                                 int rootIncludeId,
                                 java.util.TreeMap<java.lang.Integer,java.lang.String> includeId2ListNameMap,
                                 java.util.TreeMap<java.lang.Integer,java.lang.Integer> includeId2InterfaceDataIdMap,
                                 java.util.TreeMap<java.lang.Integer,java.lang.Integer> includeId2RecNoMap,
                                 java.util.List<java.lang.Integer> primaryKeyItemIdList,
                                 java.util.HashMap<java.lang.Integer,java.util.HashSet<java.lang.Integer>> treeMap,
                                 java.util.HashMap<java.lang.Integer,VirtualDbTableFileCreator.NodeLinkInfo> chaildLinkMap,
                                 java.util.List<java.lang.Integer> updateIncludeIdList,
                                 java.util.List<java.lang.Integer> deleteIncludeIdList,
                                 java.util.List<java.lang.Integer> getIncludeIdList,
                                 java.util.HashSet<java.lang.Integer> updateUseDataIdSet,
                                 java.util.HashSet<java.lang.Integer> deleteUseDataIdSet,
                                 java.util.HashSet<java.lang.Integer> getUseDataIdSet,
                                 java.util.HashMap<java.lang.Integer,java.lang.String> saffixMap,
                                 java.util.HashSet<java.lang.Integer> rightOneNonRefIncludeIdSet)
                          throws java.io.IOException,
                                 InterfaceException
ファイルイメージ作成

パラメータ:
interfaceProject -
targetInterfaceId -
packageName -
rootIncludeId -
includeId2ListNameMap -
includeId2InterfaceDataIdMap -
includeId2RecNoMap -
primaryKeyItemIdList -
treeMap -
chaildLinkMap -
updateIncludeIdList -
deleteIncludeIdList -
getIncludeIdList -
updateUseDataIdSet -
deleteUseDataIdSet -
getUseDataIdSet -
saffixMap -
戻り値:
例外:
java.io.IOException
InterfaceException