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  IArtifact createArtifact(IPackage parentPackage, String name)
          指定されたパッケージに指定された名前の成果物を作成します。
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  IComponent createComponent(IPackage parentPackage, String name)
          指定されたパッケージに指定された名前のコンポーネントを作成します。
abstract  IConstraint createConstraint(INamedElement namedElement, String name)
          指定された名前付き要素に制限を作成します。
abstract  IDependency createCopyDependency(IRequirement source, IRequirement target, String name)
          指定されたモデル間にコピーの関係を作成します。
abstract  IDependency createDependency(INamedElement source, INamedElement target, String name)
          指定されたモデル間に依存の関係を作成します。
abstract  IDependency createDeriveReqtDependency(IRequirement source, IRequirement 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  INode createNode(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  IPort createPort(IClass owner, String name)
          指定されたクラスに指定された名前のポートを作成します。
abstract  IAttribute createQualifier(IAttribute attribute, String name, IClass type)
          指定された属性に限定子を作成します。
abstract  IRealization createRealization(IClass client, IClass supplier, String name)
          指定されたクラスとインタフェースの間に実現の関係を作成します。
abstract  IDependency createRefineDependency(INamedElement source, IRequirement target, String name)
          指定されたモデル間に洗練の関係を作成します。
abstract  IRequirement createRequirement(IPackage parentPackage, String name)
          指定されたパッケージに指定された名前の要求を作成します。
abstract  IRequirement createRequirement(IRequirement parentRequirement, String name)
          指定された要求に指定された名前の要求を作成します。
abstract  IDependency createSatisfyDependency(INamedElement source, IRequirement target, 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  ITestCase createTestCase(IPackage parentPackage, String name)
          指定されたパッケージに指定された名前のテストケースを作成します。
abstract  ITestCase createTestCase(ITestCase parentTestCase, String name)
          指定されたテストケースに指定された名前のテストケースを作成します。
abstract  IDependency createTraceDependency(IRequirement source, IRequirement target, String name)
          指定されたモデル間にトレースの関係を作成します。
abstract  IUsage createUsage(IClass client, IClass supplier, String name)
          指定されたモデル間に使用依存の関係を作成します。
abstract  IDependency createVerifyDependency(ITestCase source, IRequirement target, 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: 
      例外のエラーメッセージ

createPort

abstract IPort createPort(IClass owner,
                          String name)
指定されたクラスに指定された名前のポートを作成します。

パラメータ:
owner - 指定クラス
name - 追加するポートの名前
戻り値:
IPort 作成されたポート
例外:
InvalidEditingException - 例外が発生した場合
Keys:
      PARAMETER_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 - パラメタが正しく設定されていない場合。astah、もしくは、judeで始まるキーの場合もエラーとなる
      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: 
      例外のエラーメッセージ

createRequirement

abstract IRequirement createRequirement(IPackage parentPackage,
                                        String name)
指定されたパッケージに指定された名前の要求を作成します。

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

createRequirement

abstract IRequirement createRequirement(IRequirement parentRequirement,
                                        String name)
指定された要求に指定された名前の要求を作成します。

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

createTestCase

abstract ITestCase createTestCase(IPackage parentPackage,
                                  String name)
指定されたパッケージに指定された名前のテストケースを作成します。

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

createTestCase

abstract ITestCase createTestCase(ITestCase parentTestCase,
                                  String name)
指定されたテストケースに指定された名前のテストケースを作成します。

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

createDeriveReqtDependency

abstract IDependency createDeriveReqtDependency(IRequirement source,
                                                IRequirement target,
                                                String name)
指定されたモデル間に導出の関係を作成します。

パラメータ:
source - 導出元要求
target - 導出先要求
name - 名前
戻り値:
IDependency 作成された導出
例外:
InvalidEditingException - 例外が発生した場合
Keys:
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
      BAD_TRANSACTION_KEY - トランザクションエラー
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
      例外のエラーメッセージ

createCopyDependency

abstract IDependency createCopyDependency(IRequirement source,
                                          IRequirement target,
                                          String name)
指定されたモデル間にコピーの関係を作成します。

パラメータ:
source - コピー元要求
target - コピー先要求
name - 名前
戻り値:
IDependency 作成されたコピー
例外:
InvalidEditingException - 例外が発生した場合
Keys:
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
      BAD_TRANSACTION_KEY - トランザクションエラー
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
      例外のエラーメッセージ

createSatisfyDependency

abstract IDependency createSatisfyDependency(INamedElement source,
                                             IRequirement target,
                                             String name)
指定されたモデル間に満足の関係を作成します。

パラメータ:
source - 満足元モデル [モデル] パッケージ(モデル、サブシステム)、クラス(Entity、Boundary、Control)、関連クラス、インタフェース、アクター、ユースケース、要求、テストケース
target - 満足先要求
name - 名前
戻り値:
IDependency 作成された満足
例外:
InvalidEditingException - 例外が発生した場合
Keys:
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
      BAD_TRANSACTION_KEY - トランザクションエラー
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
      例外のエラーメッセージ

createVerifyDependency

abstract IDependency createVerifyDependency(ITestCase source,
                                            IRequirement target,
                                            String name)
指定されたモデル間に検証の関係を作成します。

パラメータ:
source - 検証元テストケース
target - 検証先要求
name - 名前
戻り値:
IDependency 作成された検証
例外:
InvalidEditingException - 例外が発生した場合
Keys:
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
      BAD_TRANSACTION_KEY - トランザクションエラー
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
      例外のエラーメッセージ

createRefineDependency

abstract IDependency createRefineDependency(INamedElement source,
                                            IRequirement target,
                                            String name)
指定されたモデル間に洗練の関係を作成します。

パラメータ:
source - 洗練元モデル [モデル] パッケージ(モデル、サブシステム)、クラス(Entity、Boundary、Control)、関連クラス、インタフェース、アクター、ユースケース、要求、テストケース
target - 洗練先要求
name - 名前
戻り値:
IDependency 作成された洗練
例外:
InvalidEditingException - 例外が発生した場合
Keys:
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合
      BAD_TRANSACTION_KEY - トランザクションエラー
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
      例外のエラーメッセージ

createTraceDependency

abstract IDependency createTraceDependency(IRequirement source,
                                           IRequirement target,
                                           String name)
指定されたモデル間にトレースの関係を作成します。

パラメータ:
source - トレース元要求
target - トレース先要求
name - 名前
戻り値:
IDependency 作成されたトレース
例外:
InvalidEditingException - 例外が発生した場合
Keys:
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合
      ILLEGALMODELTYPE_ERROR_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: 
      例外のエラーメッセージ

createNode

abstract INode createNode(IPackage parentPackage,
                          String name)
指定されたパッケージに指定された名前のノードを作成します。

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

createComponent

abstract IComponent createComponent(IPackage parentPackage,
                                    String name)
指定されたパッケージに指定された名前のコンポーネントを作成します。

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

createArtifact

abstract IArtifact createArtifact(IPackage parentPackage,
                                  String name)
指定されたパッケージに指定された名前の成果物を作成します。

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