概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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:
              例外のエラーメッセージ

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド