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

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

    com.change_vision.jude.api.inf.editor.BasicModelEditor

public BasicModelEditor

UMLのModelを編集（作成/削除）するインターフェース 不整合が起きた場合 （同じパッケージに同種同名のモデル要素を作成するなど）に例外を投げます.

メソッドの概要
`abstract void` | `changeParent(INamedElement newParent, INamedElement element)` 指定されたモデルやモデル要素の親を変更します。
`abstract IAssociation` | `createAssociation(IClass class1, IClass class2, String name, String sourceEndRollName, String targetEndRollName)` 指定されたクラス間に関連を作成します。
`abstract IAssociationClass` | `createAssociationClass(IClass class1, IClass class2, String name, String sourceEndRollName, String targetEndRollName)` 指定されたクラス間に関連クラスを作成します。
`abstract IAttribute` | `createAttribute(IClass parentClass, String name, IClass type)` 指定されたクラスに指定された名前・型の属性を作成します。
`abstract IAttribute` | `createAttribute(IClass parentClass, String name, String typeExpression)` 指定されたクラスに指定された名前・型の属性を作成します。
`abstract IClass` | `createClass(IPackage parentPackage, String name)` 指定されたパッケージに指定された名前のクラスを作成します。
`abstract IClass` | `createClass(IClass parentClass, String name)` 指定されたクラスに指定された名前のクラスを作成します。
`abstract IConstraint` | `createConstraint(INamedElement namedElement, String name)` 指定された名前付き要素に制限を作成します。
`abstract IDependency` | `createDependency(INamedElement source, INamedElement target, String name)` 指定されたモデル間に依存の関係を作成します。
`abstract IGeneralization` | `createGeneralization(IClass subClass, IClass superClass, String name)` 指定されたクラス間に汎化の関係を作成します。
`abstract IClass` | `createInterface(IPackage parentPackage, String name)` 指定されたパッケージに指定された名前のインターフェースを作成します。
`abstract IClass` | `createInterface(IClass parentClass, String name)` 指定されたクラスに指定された名前のインターフェースを作成します。
`abstract IModel` | `createModel(IPackage parentPackage, String name)` 指定されたパッケージに指定された名前のモデルを作成します。
`abstract IOperation` | `createOperation(IClass parentClass, String name, IClass returnType)` 指定されたクラスに指定された名前・返り値の型の操作を作成します。
`abstract IOperation` | `createOperation(IClass parentClass, String name, String returnTypeExpression)` 指定されたクラスに指定された名前・返り値の型表現の操作を作成します。
`abstract IPackage` | `createPackage(IPackage parentPackage, String name)` 指定されたパッケージに指定された名前のパッケージを作成します。
`abstract IParameter` | `createParameter(IOperation operation, String name, IClass type)` 指定された操作に指定された名前・型のパラメータを作成します。
`abstract IParameter` | `createParameter(IOperation operation, String name, String typeExpression)` 指定された操作に指定された名前・型表現のパラメータを作成します。
`abstract IAttribute` | `createQualifier(IAttribute attribute, String name, IClass type)` 指定された属性に限定子を作成します。
`abstract IRealization` | `createRealization(IClass client, IClass supplier, String name)` 指定されたクラスとインターフェースの間に実現の関係を作成します。
`abstract IPackage` | `createSubsystem(IPackage parentPackage, String name)` 指定されたパッケージに指定された名前のサブシステムを作成します。
`abstract ITaggedValue` | `createTaggedValue(IElement element, String tag, String value)` 指定された要素にタグ付き値を作成します。
`abstract ITemplateBinding` | `createTemplateBinding(IClass boundElement, IClass template)` 指定されたバウンドエレメントとクラス間にテンプレートバインディングを作成します。
`abstract IClassifierTemplateParameter` | `createTemplateParameter(IClass klass, String name, IClass type, Object defaultValue)` 指定されたクラスにテンプレートパラメタを作成します。
`abstract IClassifierTemplateParameter` | `createTemplateParameter(IClass targetClass, String name, String typeString, Object defaultValue)` 指定されたクラスにテンプレートパラメタを作成します。
`abstract IUsage` | `createUsage(IClass client, IClass supplier, String name)` 指定されたモデル間に使用依存の関係を作成します。
`abstract void` | `delete(IElement element)` 指定されたモデルやモデル要素をプロジェクトから削除します。
`abstract void` | `setLanguageCPlus(IModel project, boolean doApply)` 指定されたプロジェクトにC++言語情報を追加・削除します。
`abstract void` | `setLanguageCSharp(IModel project, boolean doApply)` 指定されたプロジェクトにC#言語情報を追加・削除します。
`abstract void` | `setLanguageJava(IModel project, boolean doApply)` 指定されたプロジェクトにJava言語情報を追加・削除します。

メソッドの詳細

### createPackage

    public abstract IPackage createPackage(IPackage parentPackage,
                                           String name)

  指定されたパッケージに指定された名前のパッケージを作成します。

  パラメータ:
    `parentPackage` - 指定パッケージ
    `name` - 追加するパッケージの名前
  戻り値:
    IPackage 作成されたパッケージ
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createModel

    public abstract IModel createModel(IPackage parentPackage,
                                       String name)

  指定されたパッケージに指定された名前のモデルを作成します。

  パラメータ:
    `parentPackage` - 指定パッケージ
    `name` - 追加するモデルの名前
  戻り値:
    IModel 作成されたモデル
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createSubsystem

    public abstract IPackage createSubsystem(IPackage parentPackage,
                                             String name)

  指定されたパッケージに指定された名前のサブシステムを作成します。

  パラメータ:
    `parentPackage` - 指定パッケージ
    `name` - 追加するサブシステムの名前
  戻り値:
    IPackage 作成されたサブシステム
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createClass

    public abstract IClass createClass(IPackage parentPackage,
                                       String name)

  指定されたパッケージに指定された名前のクラスを作成します。

  パラメータ:
    `parentPackage` - 指定パッケージ
    `name` - 追加するクラスの名前
  戻り値:
    IClass 作成されたクラス
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createClass

    public abstract IClass createClass(IClass parentClass,
                                       String name)

  指定されたクラスに指定された名前のクラスを作成します。

  パラメータ:
    `parentClass` - 指定クラス
    `name` - 追加するクラスの名前
  戻り値:
    IClass 作成されたクラス
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createInterface

    public abstract IClass createInterface(IPackage parentPackage,
                                           String name)

  指定されたパッケージに指定された名前のインターフェースを作成します。

  パラメータ:
    `parentPackage` - 指定パッケージ
    `name` - 追加するインターフェースの名前
  戻り値:
    IClass 作成されたインターフェース
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createInterface

    public abstract IClass createInterface(IClass parentClass,
                                           String name)

  指定されたクラスに指定された名前のインターフェースを作成します。

  パラメータ:
    `parentClass` - 指定クラス
    `name` - 追加するインターフェースの名前
  戻り値:
    IClass 作成されたインターフェース
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createAttribute

    public abstract IAttribute createAttribute(IClass parentClass,
                                               String name,
                                               IClass type)

  指定されたクラスに指定された名前・型の属性を作成します。

  パラメータ:
    `parentClass` - 指定クラス
    `name` - 追加する属性の名前
    `type` - 追加する属性の型
  戻り値:
    IAttribute 作成された属性
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              NO_TARGET_CLASSIFIER_KEY - ターゲットのクラスが存在しない場合
              NO_NAME_ERROR_KEY - 名前が空の場合
              NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

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

### createAttribute

    public abstract IAttribute createAttribute(IClass parentClass,
                                               String name,
                                               String typeExpression)

  指定されたクラスに指定された名前・型の属性を作成します。

  パラメータ:
    `parentClass` - 指定クラス
    `name` - 追加する属性の名前
    `typeExpression` - 追加する属性の型表現
  戻り値:
    IAttribute 作成された属性
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              NO_TARGET_CLASSIFIER_KEY - ターゲットのクラスが存在しない場合
              NO_NAME_ERROR_KEY - 名前が空の場合
              NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

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

### createOperation

    public abstract IOperation createOperation(IClass parentClass,
                                               String name,
                                               IClass returnType)

  指定されたクラスに指定された名前・返り値の型の操作を作成します。

  パラメータ:
    `parentClass` - 指定クラス
    `name` - 追加する操作の名前
    `returnType` - 追加する操作の返り値の型。 コンストラクタ作成のために、nullを設定できます。
  戻り値:
    IOperation 作成された操作
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              NO_TARGET_CLASSIFIER_KEY - ターゲットのクラスが存在しない場合
              NO_NAME_ERROR_KEY - 名前が空の場合
              NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

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

### createOperation

    public abstract IOperation createOperation(IClass parentClass,
                                               String name,
                                               String returnTypeExpression)

  指定されたクラスに指定された名前・返り値の型表現の操作を作成します。

  パラメータ:
    `parentClass` - 指定クラス
    `name` - 追加する操作の名前
    `returnTypeExpression` - 追加する操作の返り値の型表現。 コンストラクタ作成のために、""またはnullを設定できます。
  戻り値:
    IOperation 作成された操作
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createParameter

    public abstract IParameter createParameter(IOperation operation,
                                               String name,
                                               IClass type)

  指定された操作に指定された名前・型のパラメータを作成します。

  パラメータ:
    `operation` - 指定操作
    `name` - 追加するパラメータの名前
    `type` - 追加するパラメータの型
  戻り値:
    IParameter 作成されたパラメータ
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createParameter

    public abstract IParameter createParameter(IOperation operation,
                                               String name,
                                               String typeExpression)

  指定された操作に指定された名前・型表現のパラメータを作成します。

  パラメータ:
    `operation` - 指定操作
    `name` - 追加するパラメータの名前
    `typeExpression` - 追加するパラメータの型表現
  戻り値:
    IParameter 作成されたパラメータ
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createAssociation

    public abstract IAssociation createAssociation(IClass class1,
                                                   IClass class2,
                                                   String name,
                                                   String sourceEndRollName,
                                                   String targetEndRollName)

  指定されたクラス間に関連を作成します。

  パラメータ:
    `class1` - 関連の始点のクラス
    `class2` - 関連の終点のクラス
    `name` - 名前
    `sourceEndRollName` - 開始ソースロール名
    `targetEndRollName` - 終了ターゲットロール名
  戻り値:
    IAssociation 作成された関連
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createAssociationClass

    public abstract IAssociationClass createAssociationClass(IClass class1,
                                                             IClass class2,
                                                             String name,
                                                             String sourceEndRollName,
                                                             String targetEndRollName)

  指定されたクラス間に関連クラスを作成します。

  パラメータ:
    `class1` - 関連の始点のクラス
    `class2` - 関連の終点のクラス
    `name` - 名前
    `sourceEndRollName` - 開始ソースロール名
    `targetEndRollName` - 終了ターゲットロール名
  戻り値:
    IAssociationClass 作成された関連クラス
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createGeneralization

    public abstract IGeneralization createGeneralization(IClass subClass,
                                                         IClass superClass,
                                                         String name)

  指定されたクラス間に汎化の関係を作成します。

  パラメータ:
    `subClass` - 汎化の関係におけるサブクラス(Child)
    `superClass` - 汎化の関係におけるスーパークラス(Parent)
    `name` - 名前
  戻り値:
    IGeneralization 作成された汎化
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              CLASSIFIER_LOOP_KEY - 汎化がループする場合
              GENERALIZATION_EXIST_KEY - 汎化が存在する場合
              LEAF_ERROR_KEY - リーフ要素に子を作成しようとした場合、
                               または、子を持つ要素をリーフ要素にしようとした場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

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

### createRealization

    public abstract IRealization createRealization(IClass client,
                                                   IClass supplier,
                                                   String name)

  指定されたクラスとインターフェースの間に実現の関係を作成します。

  パラメータ:
    `client` - インターフェースを実現するクラス
    `supplier` - インターフェース
    `name` - 名前
  戻り値:
    IRealization 作成された実現
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              REALIZATION_EXIST_KEY - 実現が存在する場合
              INVALID_REALIZATION_KEY - 実現のターゲットがインターフェースでない場合
              REALIZATION_LOOP_ERROR_KEY - 実現がループする場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

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

### createUsage

    public abstract IUsage createUsage(IClass client,
                                       IClass supplier,
                                       String name)

  指定されたモデル間に使用依存の関係を作成します。

  パラメータ:
    `client` - 使用依存モデル
    `supplier` - 被使用依存モデル
    `name` - 名前
  戻り値:
    IUsage 作成された使用依存
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              USAGE_EXIST_KEY - 使用依存が存在する場合
              INVALID_USAGE_KEY - 使用依存のターゲットがインターフェースでない場合
              USAGE_LOOP_ERROR_KEY - 使用依存がループする場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

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

### createDependency

    public abstract IDependency createDependency(INamedElement source,
                                                 INamedElement target,
                                                 String name)

  指定されたモデル間に依存の関係を作成します。

  パラメータ:
    `source` - 依存モデル
    `target` - 被依存モデル
    `name` - 名前
  戻り値:
    IDependency 作成された依存
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createTaggedValue

    public abstract ITaggedValue createTaggedValue(IElement element,
                                                   String tag,
                                                   String value)

  指定された要素にタグ付き値を作成します。

  パラメータ:
    `element` - 要素
    `tag` - タグ
    `value` - 値
  戻り値:
    ITaggedValue 作成されたタグ付き値
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              NO_NAME_ERROR_KEY - 名前が空の場合
              TAGGEDVALUE_TARGET_ERROR_KEY - タグ付き値が設定できないモデルの場合
              NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

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

### createConstraint

    public abstract IConstraint createConstraint(INamedElement namedElement,
                                                 String name)

  指定された名前付き要素に制限を作成します。

  パラメータ:
    `namedElement` - 名前付き要素
    `name` - 名前
  戻り値:
    IConstraint 作成された制限
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createQualifier

    public abstract IAttribute createQualifier(IAttribute attribute,
                                               String name,
                                               IClass type)

  指定された属性に限定子を作成します。

  パラメータ:
    `attribute` - 属性
    `name` - 名前
    `type` - 型
  戻り値:
    IAttribute 作成された限定子
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createTemplateBinding

    public abstract ITemplateBinding createTemplateBinding(IClass boundElement,
                                                           IClass template)

  指定されたバウンドエレメントとクラス間にテンプレートバインディングを作成します。

  パラメータ:
    `boundElement` - バウンドエレメント
    `template` - テンプレートクラス
  戻り値:
    ITemplateBinding 作成されたテンプレートバインディング
  例外:
    `InvalidEditingException` - 例外が発生した場合

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

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

### createTemplateParameter

    public abstract IClassifierTemplateParameter createTemplateParameter(IClass klass,
                                                                         String name,
                                                                         IClass type,
                                                                         Object defaultValue)

  指定されたクラスにテンプレートパラメタを作成します。

  パラメータ:
    `name` - 名前
    `type` - 型
    `defaultValue` - デフォルト値
  戻り値:
    IClassifierTemplateParameter 作成されたテンプレートパラメタ
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              TEMPLATE_PARAM_DEFAULT_VALUE_ERROR_KEY - 指定した初期値がテンプレートパラメタに設定できない場合
              NO_NAME_ERROR_KEY - 名前が空の場合
              INVALID_TEMPLATE_KEY - テンプレートバインディングのターゲットが正しくない場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

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

### createTemplateParameter

    public abstract IClassifierTemplateParameter createTemplateParameter(IClass targetClass,
                                                                         String name,
                                                                         String typeString,
                                                                         Object defaultValue)

  指定されたクラスにテンプレートパラメタを作成します。

  パラメータ:
    `name` - 名前
    `typeString` - 型
    `defaultValue` - デフォルト値
  戻り値:
    IClassifierTemplateParameter 作成されたテンプレートパラメタ
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              TEMPLATE_PARAM_DEFAULT_VALUE_ERROR_KEY - 指定した初期値がテンプレートパラメタに設定できない場合
              NO_NAME_ERROR_KEY - 名前が空の場合
              INVALID_TEMPLATE_KEY - テンプレートバインディングのターゲットが正しくない場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

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

### delete

    public abstract void delete(IElement element)

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

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

        Keys:
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              BAD_TRANSACTION_KEY - トランザクションエラー
              HAS_EXCEPTION_KEY - 例外が発生した場合

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

### changeParent

    public abstract void changeParent(INamedElement newParent,
                                      INamedElement element)

  指定されたモデルやモデル要素の親を変更します。

  パラメータ:
    `newParent` - 新しい親
    `element` - 指定要素
  例外:
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `ClassNotFoundException` - 読み込めないモデルがあります
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
              INVALID_PARENT_KEY - 親が不正な場合
         Values:
              例外のエラーメッセージ

### setLanguageJava

    public abstract void setLanguageJava(IModel project,
                                         boolean doApply)

  指定されたプロジェクトにJava言語情報を追加・削除します。

  パラメータ:
    `project` - 指定プロジェクト
    `doApply` - 追加かどうか
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
         Values:
              例外のエラーメッセージ

### setLanguageCSharp

    public abstract void setLanguageCSharp(IModel project,
                                           boolean doApply)

  指定されたプロジェクトにC#言語情報を追加・削除します。

  パラメータ:
    `project` - 指定プロジェクト
    `doApply` - 追加かどうか
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
         Values:
              例外のエラーメッセージ

### setLanguageCPlus

    public abstract void setLanguageCPlus(IModel project,
                                          boolean doApply)

  指定されたプロジェクトにC++言語情報を追加・削除します。

  パラメータ:
    `project` - 指定プロジェクト
    `doApply` - 追加かどうか
  例外:
    `InvalidEditingException` - 例外が発生した場合

        Keys:
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
         Values:
              例外のエラーメッセージ

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