概要 | パッケージ | クラス | 階層ツリー | 非推奨 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, IERDatatype type)` 指定されたERエンティティに指定された論理名/物理名の属性を作成します。
`abstract IERAttribute` | `createERAttribute(IEREntity entity, String logicalName, String physicalName, IERDomain domain)` 指定された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)` 指定されたERエンティティ間に指定された論理名/物理名の依存型リレーションシップを作成します。
`abstract IERRelationship` | `createIdentifyingRelationship(IEREntity parentEntity, IEREntity childEntity, String logicalName, String physicalName, IERIndex erIndex)` 指定されたERエンティティ間に指定された論理名/物理名の依存型リレーションシップを作成します。
`abstract IERRelationship` | `createMultiToMultiRelationship(IEREntity parentEntity, IEREntity childEntity, String logicalName, String physicalName)` 指定されたERエンティティ間に指定された論理名/物理名の多対多型リレーションシップを作成します。
`abstract IERRelationship` | `createNonIdentifyingRelationship(IEREntity parentEntity, IEREntity childEntity, String logicalName, String physicalName)` 指定されたERエンティティ間に指定された論理名/物理名の非依存型リレーションシップを作成します。
`abstract IERRelationship` | `createNonIdentifyingRelationship(IEREntity parentEntity, IEREntity childEntity, String logicalName, String physicalName, IERIndex erIndex)` 指定されたERエンティティ間に指定された論理名/物理名の非依存型リレーションシップを作成します。
`abstract IERSubtypeRelationship` | `createSubtypeRelationship(IEREntity parentEntity, IEREntity childEntity, String logicalName, String physicalName)` 指定されたERエンティティ間に指定された論理名/物理名のサプタイプを作成します。
`abstract void` | `delete(IElement element)` 指定されたモデルやモデル要素をプロジェクトから削除します。

メソッドの詳細

### createERModel

    public 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 - JUDEプロジェクトで複数のERモデルを作成しようとした場合
              NO_NAME_ERROR_KEY - 名前が空の場合
              NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

        Values:
              例外のエラーメッセージ

### createEREntity

    public 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

    public 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 - 例外が発生した場合

        Values:
              例外のエラーメッセージ

### createERAttribute

    public 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 - 例外が発生した場合

        Values:
              例外のエラーメッセージ

### createERDatatype

    public 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

    public 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 - 例外が発生した場合

        Values:
              例外のエラーメッセージ

### createIdentifyingRelationship

    public 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 - 例外が発生した場合

        Values:
              例外のエラーメッセージ

### createIdentifyingRelationship

    public 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 - 例外が発生した場合

        Values:
              例外のエラーメッセージ

### createNonIdentifyingRelationship

    public 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 - 例外が発生した場合

        Values:
              例外のエラーメッセージ

### createNonIdentifyingRelationship

    public 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 - 例外が発生した場合

        Values:
              例外のエラーメッセージ

### createMultiToMultiRelationship

    public abstract IERRelationship createMultiToMultiRelationship(IEREntity parentEntity,
                                                                   IEREntity childEntity,
                                                                   String logicalName,
                                                                   String physicalName)

  指定されたERエンティティ間に指定された論理名/物理名の多対多型リレーションシップを作成します。

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

    public abstract IERSubtypeRelationship createSubtypeRelationship(IEREntity parentEntity,
                                                                     IEREntity childEntity,
                                                                     String logicalName,
                                                                     String physicalName)

  指定されたERエンティティ間に指定された論理名/物理名のサプタイプを作成します。

  パラメータ:
    `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 - 例外が発生した場合

        Values:
              例外のエラーメッセージ

### createERIndex

    public 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 - 例外が発生した場合

        Values:

### delete

    public abstract void delete(IElement element)

  指定されたモデルやモデル要素をプロジェクトから削除します。

  パラメータ:
    `element` - 指定要素
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

        Values:
              例外のエラーメッセージ

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