|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
com.change_vision.jude.api.inf.editor.ERModelEditor
public ERModelEditor
ER Modelを編集(作成/削除)するインターフェース 不整合が起きた場合 (ERモデル配下に同種同名のモデル要素を作成するなど)に例外を投げます.
| メソッドの概要 | |
|---|---|
abstract IERAttribute |
createERAttribute(IEREntity entity,
String logicalName,
String physicalName,
IERDomain domain)
指定されたERエンティティに指定された論理名/物理名とドメインで属性を作成します。 |
abstract IERAttribute |
createERAttribute(IEREntity entity,
String logicalName,
String physicalName,
IERDatatype type)
指定されたERエンティティに指定された論理名/物理名の属性を作成します。 |
abstract IERDatatype |
createERDatatype(IERModel erModel,
String name)
指定されたスキーマに指定されたデータ型を作成します。 |
abstract IERDomain |
createERDomain(IERModel erModel,
IERDomain parentDomain,
String logicalName,
String physicalName,
IERDatatype type)
指定されたスキーマ、ドメインに指定された論理名/物理名のドメインを作成します。 |
abstract IEREntity |
createEREntity(IERSchema schema,
String logicalName,
String physicalName)
指定されたスキーマに指定された論理名/物理名のERエンティティを作成します。 |
abstract IERIndex |
createERIndex(String name,
IEREntity parentEntity,
boolean isUnique,
boolean isKey,
IERAttribute[] erAttributes)
指定されたERエンティティの属性にインデックスを作成します。 |
abstract IERModel |
createERModel(IModel root,
String name)
指定された名前のERモデルを作成します。 |
abstract IERRelationship |
createIdentifyingRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName,
IERIndex erIndex)
指定されたERエンティティ間に指定された論理名/物理名の依存型リレーションシップを作成します。 |
abstract IERRelationship |
createIdentifyingRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName)
指定されたERエンティティ間に指定された論理名/物理名の依存型リレーションシップを作成します。 |
abstract IERRelationship |
createMultiToMultiRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName)
指定されたERエンティティ間に指定された論理名/物理名の多対多型リレーションシップを作成します。 |
abstract IERRelationship |
createNonIdentifyingRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName,
IERIndex erIndex)
指定されたERエンティティ間に指定された論理名/物理名の非依存型リレーションシップを作成します。 |
abstract IERRelationship |
createNonIdentifyingRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName)
指定されたERエンティティ間に指定された論理名/物理名の非依存型リレーションシップを作成します。 |
abstract IERSubtypeRelationship |
createSubtypeRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName)
指定されたERエンティティ間に指定された論理名/物理名のサプタイプを作成します。 |
abstract void |
delete(IElement element)
指定されたモデルやモデル要素をプロジェクトから削除します。 |
| メソッドの詳細 |
|---|
abstract IERModel createERModel(IModel root,
String name)
name - 追加するERモデルの名前
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
MULTI_ER_MODEL_ERROR_KEY - astah*プロジェクトで複数のERモデルを作成しようとした場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
例外のエラーメッセージ
abstract IEREntity createEREntity(IERSchema schema,
String logicalName,
String physicalName)
schema - 指定スキーマlogicalName - 追加するERエンティティの論理名physicalName - 追加するERエンティティの物理名
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
例外のエラーメッセージ
abstract IERAttribute createERAttribute(IEREntity entity,
String logicalName,
String physicalName,
IERDomain domain)
entity - ERエンティティlogicalName - 追加する属性の論理名physicalName - 追加する属性の物理名domain - ドメイン
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values:
例外のエラーメッセージ
abstract IERAttribute createERAttribute(IEREntity entity,
String logicalName,
String physicalName,
IERDatatype type)
entity - ERエンティティlogicalName - 追加する属性の論理名physicalName - 追加する属性の物理名type - 追加する属性のデータ型
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values:
例外のエラーメッセージ
abstract IERDatatype createERDatatype(IERModel erModel,
String name)
erModel - ERモデルname - 追加するデータ型の名前
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
例外のエラーメッセージ
abstract IERDomain createERDomain(IERModel erModel,
IERDomain parentDomain,
String logicalName,
String physicalName,
IERDatatype type)
erModel - ERモデルparentDomain - 親ドメインlogicalName - 追加するドメインの論理名physicalName - 追加するドメインの物理名type - データ型
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values:
例外のエラーメッセージ
abstract IERRelationship createIdentifyingRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName,
IERIndex erIndex)
parentEntity - 親エンティティchildEntity - 子エンティティlogicalName - 追加する依存型リレーションシップの論理名physicalName - 追加する依存型リレーションシップの物理名erIndex - 追加する依存型リレーションシップのインデックス
InvalidEditingException - 例外が発生した場合
Keys:
INVALID_ERINDEX_FOR_RELATIONSHIP_ERROR_KEY - ERインデックスがユニークでない場合
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
SELF_RELATION_KEY - 自己遷移を作成しようとした場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values:
例外のエラーメッセージ
abstract IERRelationship createIdentifyingRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName)
parentEntity - 親エンティティchildEntity - 子エンティティlogicalName - 追加する依存型リレーションシップの論理名physicalName - 追加する依存型リレーションシップの物理名
InvalidEditingException - 例外が発生した場合
Keys:
INVALID_ERINDEX_FOR_RELATIONSHIP_ERROR_KEY - ERインデックスがユニークでない場合
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
SELF_RELATION_KEY - 自己遷移を作成しようとした場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values:
例外のエラーメッセージ
abstract IERRelationship createNonIdentifyingRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName,
IERIndex erIndex)
parentEntity - 親エンティティchildEntity - 子エンティティlogicalName - 追加する非依存型リレーションシップの論理名physicalName - 追加する非依存型リレーションシップの物理名erIndex - 追加する非依存型リレーションシップのインデックス
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
SELF_RELATION_KEY - 自己遷移を作成しようとした場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values:
例外のエラーメッセージ
abstract IERRelationship createNonIdentifyingRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName)
parentEntity - 親エンティティchildEntity - 子エンティティlogicalName - 追加する非依存型リレーションシップの論理名physicalName - 追加する非依存型リレーションシップの物理名
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
SELF_RELATION_KEY - 自己遷移を作成しようとした場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values:
例外のエラーメッセージ
abstract IERRelationship createMultiToMultiRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName)
entity1 - ERエンティティ1entity2 - ERエンティティ2logicalName - 追加する多対多型リレーションシップの論理名physicalName - 追加する多対多型リレーションシップの物理名
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
SELF_RELATION_KEY - 自己遷移を作成しようとした場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
例外のエラーメッセージ
abstract IERSubtypeRelationship createSubtypeRelationship(IEREntity parentEntity,
IEREntity childEntity,
String logicalName,
String physicalName)
entity1 - ERエンティティ1entity2 - ERエンティティ2logicalName - 追加するサプタイプの論理名physicalName - Subtype 追加するサプタイプの物理名
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
SUBTYPE_LOOP_KEY - サブタイプがループする場合
SUBTYPE_EXIST_KEY - サプタイプの関係が存在する場合
NO_NAME_ERROR_KEY - 名前が空の場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values:
例外のエラーメッセージ
abstract IERIndex createERIndex(String name,
IEREntity parentEntity,
boolean isUnique,
boolean isKey,
IERAttribute[] erAttributes)
name - 追加するインデックスの名前parentEntity - 追加するインデックスのERエンティティisUnique - ユニークかどうかisKey - キー(AK,IE)として表示するかどうかerAttributes - 追加するインデックスの属性
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
INVALID_ATTRIBUTE_FOR_ERINDEX_ERROR_KEY - 属性がERインデックスの親キーに属していない場合
NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values:
abstract void delete(IElement element)
element - 指定要素
InvalidEditingException - 例外が発生した場合
Keys:
PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
BAD_TRANSACTION_KEY - トランザクションエラー
HAS_EXCEPTION_KEY - 例外が発生した場合
READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values:
例外のエラーメッセージ
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||