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, String typeExpression)
          指定されたクラスに指定された名前・型の属性を作成します。
abstract  IAttribute createAttribute(IClass parentClass, String name, IClass type)
          指定されたクラスに指定された名前・型の属性を作成します。
abstract  IClass createClass(IClass parentClass, String name)
          指定されたクラスに指定された名前のクラスを作成します。
abstract  IClass createClass(IPackage parentPackage, 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(IClass parentClass, String name)
          指定されたクラスに指定された名前のインターフェースを作成します。
abstract  IClass createInterface(IPackage parentPackage, String name)
          指定されたパッケージに指定された名前のインターフェースを作成します。
abstract  IModel createModel(IPackage parentPackage, String name)
          指定されたパッケージに指定された名前のモデルを作成します。
abstract  IOperation createOperation(IClass parentClass, String name, String returnTypeExpression)
          指定されたクラスに指定された名前・返り値の型表現の操作を作成します。
abstract  IOperation createOperation(IClass parentClass, String name, IClass returnType)
          指定されたクラスに指定された名前・返り値の型の操作を作成します。
abstract  IPackage createPackage(IPackage parentPackage, String name)
          指定されたパッケージに指定された名前のパッケージを作成します。
abstract  IParameter createParameter(IOperation operation, String name, String typeExpression)
          指定された操作に指定された名前・型表現のパラメータを作成します。
abstract  IParameter createParameter(IOperation operation, String name, IClass type)
          指定された操作に指定された名前・型のパラメータを作成します。
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 targetClass, String name, String typeString, Object defaultValue)
          指定されたクラスにテンプレートパラメタを作成します。
abstract  IClassifierTemplateParameter createTemplateParameter(IClass klass, String name, IClass type, 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

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

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

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

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

createClass

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

createInterface

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

createInterface

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

createAttribute

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

createAttribute

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

createOperation

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

createOperation

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

createParameter

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

createParameter

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

createAssociation

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

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

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

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

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

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

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

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

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

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

abstract IClassifierTemplateParameter createTemplateParameter(IClass targetClass,
                                                              String name,
                                                              String typeString,
                                                              Object defaultValue)
指定されたクラスにテンプレートパラメタを作成します。

パラメータ:
class - クラス
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: 
      例外のエラーメッセージ

createTemplateParameter

abstract IClassifierTemplateParameter createTemplateParameter(IClass klass,
                                                              String name,
                                                              IClass type,
                                                              Object defaultValue)
指定されたクラスにテンプレートパラメタを作成します。

パラメータ:
class - クラス
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: 
      例外のエラーメッセージ

delete

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

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

changeParent

abstract void changeParent(INamedElement newParent,
                           INamedElement element)
指定されたモデルやモデル要素の親を変更します。

パラメータ:
newParent - 新しい親
element - 指定要素
例外:
ProjectNotFoundException - プロジェクトが見つかりません
ClassNotFoundException - 読み込めないモデルがあります
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
 
Values: 
      例外のエラーメッセージ

setLanguageJava

abstract void setLanguageJava(IModel project,
                              boolean doApply)
指定されたプロジェクトにJava言語情報を追加・削除します。

パラメータ:
project - 指定プロジェクト
doApply - 追加かどうか
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合 
 
Values: 
      例外のエラーメッセージ

setLanguageCSharp

abstract void setLanguageCSharp(IModel project,
                                boolean doApply)
指定されたプロジェクトにC#言語情報を追加・削除します。

パラメータ:
project - 指定プロジェクト
doApply - 追加かどうか
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合 
 
Values: 
      例外のエラーメッセージ

setLanguageCPlus

abstract void setLanguageCPlus(IModel project,
                               boolean doApply)
指定されたプロジェクトにC++言語情報を追加・削除します。

パラメータ:
project - 指定プロジェクト
doApply - 追加かどうか
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合 
 
Values: 
      例外のエラーメッセージ