com.change_vision.jude.api.inf.editor
インタフェース ERModelEditor

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)
          指定されたモデルやモデル要素をプロジェクトから削除します。
 

メソッドの詳細

createERModel

abstract IERModel createERModel(IModel root,
                                String name)
指定された名前のERモデルを作成します。

パラメータ:
name - 追加するERモデルの名前
戻り値:
IERModel 作成された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: 
      例外のエラーメッセージ

createEREntity

abstract IEREntity createEREntity(IERSchema schema,
                                  String logicalName,
                                  String physicalName)
指定されたスキーマに指定された論理名/物理名のERエンティティを作成します。

パラメータ:
schema - 指定スキーマ
logicalName - 追加するERエンティティの論理名
physicalName - 追加するERエンティティの物理名
戻り値:
IEREntity 作成されたERエンティティ
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createERAttribute

abstract IERAttribute createERAttribute(IEREntity entity,
                                        String logicalName,
                                        String physicalName,
                                        IERDomain domain)
指定されたERエンティティに指定された論理名/物理名とドメインで属性を作成します。

パラメータ:
entity - ERエンティティ
logicalName - 追加する属性の論理名
physicalName - 追加する属性の物理名
domain - ドメイン
戻り値:
IERAttribute 作成された属性
例外:
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: 
      例外のエラーメッセージ

createERAttribute

abstract IERAttribute createERAttribute(IEREntity entity,
                                        String logicalName,
                                        String physicalName,
                                        IERDatatype type)
指定されたERエンティティに指定された論理名/物理名の属性を作成します。

パラメータ:
entity - ERエンティティ
logicalName - 追加する属性の論理名
physicalName - 追加する属性の物理名
type - 追加する属性のデータ型
戻り値:
IERAttribute 作成された属性
例外:
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: 
      例外のエラーメッセージ

createERDatatype

abstract IERDatatype createERDatatype(IERModel erModel,
                                      String name)
指定されたスキーマに指定されたデータ型を作成します。

パラメータ:
erModel - ERモデル
name - 追加するデータ型の名前
戻り値:
IERDatatype 作成されたデータ型
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createERDomain

abstract IERDomain createERDomain(IERModel erModel,
                                  IERDomain parentDomain,
                                  String logicalName,
                                  String physicalName,
                                  IERDatatype type)
指定されたスキーマ、ドメインに指定された論理名/物理名のドメインを作成します。

パラメータ:
erModel - ERモデル
parentDomain - 親ドメイン
logicalName - 追加するドメインの論理名
physicalName - 追加するドメインの物理名
type - データ型
戻り値:
IERDomain 作成されたドメイン
例外:
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: 
      例外のエラーメッセージ

createIdentifyingRelationship

abstract IERRelationship createIdentifyingRelationship(IEREntity parentEntity,
                                                       IEREntity childEntity,
                                                       String logicalName,
                                                       String physicalName,
                                                       IERIndex erIndex)
指定されたERエンティティ間に指定された論理名/物理名の依存型リレーションシップを作成します。

パラメータ:
parentEntity - 親エンティティ
childEntity - 子エンティティ
logicalName - 追加する依存型リレーションシップの論理名
physicalName - 追加する依存型リレーションシップの物理名
erIndex - 追加する依存型リレーションシップのインデックス
戻り値:
IERRelationship 作成された依存型リレーションシップ
例外:
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: 
      例外のエラーメッセージ

createIdentifyingRelationship

abstract IERRelationship createIdentifyingRelationship(IEREntity parentEntity,
                                                       IEREntity childEntity,
                                                       String logicalName,
                                                       String physicalName)
指定されたERエンティティ間に指定された論理名/物理名の依存型リレーションシップを作成します。

パラメータ:
parentEntity - 親エンティティ
childEntity - 子エンティティ
logicalName - 追加する依存型リレーションシップの論理名
physicalName - 追加する依存型リレーションシップの物理名
戻り値:
IERRelationship 作成された依存型リレーションシップ
例外:
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: 
      例外のエラーメッセージ

createNonIdentifyingRelationship

abstract IERRelationship createNonIdentifyingRelationship(IEREntity parentEntity,
                                                          IEREntity childEntity,
                                                          String logicalName,
                                                          String physicalName,
                                                          IERIndex erIndex)
指定されたERエンティティ間に指定された論理名/物理名の非依存型リレーションシップを作成します。

パラメータ:
parentEntity - 親エンティティ
childEntity - 子エンティティ
logicalName - 追加する非依存型リレーションシップの論理名
physicalName - 追加する非依存型リレーションシップの物理名
erIndex - 追加する非依存型リレーションシップのインデックス
戻り値:
IERRelationship 作成された非依存型リレーションシップ
例外:
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: 
      例外のエラーメッセージ

createNonIdentifyingRelationship

abstract IERRelationship createNonIdentifyingRelationship(IEREntity parentEntity,
                                                          IEREntity childEntity,
                                                          String logicalName,
                                                          String physicalName)
指定されたERエンティティ間に指定された論理名/物理名の非依存型リレーションシップを作成します。

パラメータ:
parentEntity - 親エンティティ
childEntity - 子エンティティ
logicalName - 追加する非依存型リレーションシップの論理名
physicalName - 追加する非依存型リレーションシップの物理名
戻り値:
IERRelationship 作成された非依存型リレーションシップ
例外:
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: 
      例外のエラーメッセージ

createMultiToMultiRelationship

abstract IERRelationship createMultiToMultiRelationship(IEREntity parentEntity,
                                                        IEREntity childEntity,
                                                        String logicalName,
                                                        String physicalName)
指定されたERエンティティ間に指定された論理名/物理名の多対多型リレーションシップを作成します。

パラメータ:
entity1 - ERエンティティ1
entity2 - ERエンティティ2
logicalName - 追加する多対多型リレーションシップの論理名
physicalName - 追加する多対多型リレーションシップの物理名
戻り値:
IERRelationship 作成された多対多型リレーションシップ
例外:
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: 
      例外のエラーメッセージ

createSubtypeRelationship

abstract IERSubtypeRelationship createSubtypeRelationship(IEREntity parentEntity,
                                                          IEREntity childEntity,
                                                          String logicalName,
                                                          String physicalName)
指定されたERエンティティ間に指定された論理名/物理名のサプタイプを作成します。

パラメータ:
entity1 - ERエンティティ1
entity2 - ERエンティティ2
logicalName - 追加するサプタイプの論理名
physicalName - Subtype 追加するサプタイプの物理名
戻り値:
IERSubtypeRelationship 作成されたサプタイプ
例外:
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: 
      例外のエラーメッセージ

createERIndex

abstract IERIndex createERIndex(String name,
                                IEREntity parentEntity,
                                boolean isUnique,
                                boolean isKey,
                                IERAttribute[] erAttributes)
指定されたERエンティティの属性にインデックスを作成します。

パラメータ:
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:

delete

abstract void delete(IElement element)
指定されたモデルやモデル要素をプロジェクトから削除します。

パラメータ:
element - 指定要素
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ