|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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: 例外のエラーメッセージ
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |