com.change_vision.jude.api.inf.model
インタフェース IClassifierTemplateParameter

com.change_vision.jude.api.inf.model.IClassifierTemplateParameter
すべてのスーパーインタフェース:
IElement, IEntity, IHyperlinkOwner, INamedElement
すべての実装されたインタフェース:
IElement, IEntity, IHyperlinkOwner, INamedElement

public IClassifierTemplateParameter
extends INamedElement

クラシファーテンプレートの引数に対するインターフェース。


フィールドの概要
 
クラス com.change_vision.jude.api.inf.model.INamedElement から継承されたフィールド
PACKAGE_VISIBILITY, PRIVATE_VISIBILITY, PROTECTED_VISIBILITY, PUBLIC_VISIBILITY
 
メソッドの概要
abstract  boolean allowSubstitutable()
          引数が代用可能であるか確認します。
abstract  Object getDefaultValue()
          引数の初期値を取得します。
abstract  Object getQualifiedDefaultValue()
          名前空間接頭辞付きで引数の初期値を取得します。
abstract  String getQualifiedTypeExpression()
          名前空間接頭辞付きで引数の型表現を取得します。
abstract  IClass getType()
          引数の型を取得します。
abstract  String getTypeExpression()
          引数の型表現を取得します。
abstract  void setDefaultValue(Object value)
          引数の初期値を設定します。
abstract  void setQualifiedDefaultValue(Object value)
          名前空間接頭辞付きで引数の初期値を設定します。
abstract  void setQualifiedTypeExpression(String type)
          名前空間接頭辞付きで引数の型表現を設定します。
abstract  void setType(IClass type)
          引数の型を設定します。
abstract  void setTypeExpression(String type)
          引数の型表現を設定します。
 
クラス com.change_vision.jude.api.inf.model.INamedElement から継承されたメソッド
getAlias1, getAlias2, getClientDependencies, getClientRealizations, getClientUsages, getConstraints, getDefinition, getDiagrams, getFullName, getFullNamespace, getName, getSupplierDependencies, getSupplierRealizations, getSupplierUsages, isPackageVisibility, isPrivateVisibility, isProtectedVisibility, isPublicVisibility, setAlias1, setAlias2, setDefinition, setName, setVisibility
 
クラス com.change_vision.jude.api.inf.model.IElement から継承されたメソッド
addStereotype, getComments, getContainer, getContainers, getId, getOwner, getPresentations, getStereotypes, getTaggedValues, getTypeModifier, hasStereotype, hasStereotype, isReadOnly, removeStereotype, setTypeModifier
 
クラス com.change_vision.jude.api.inf.model.IHyperlinkOwner から継承されたメソッド
createElementHyperlink, createFileHyperlink, createURLHyperlink, deleteHyperlink, getHyperlinks
 

メソッドの詳細

allowSubstitutable

abstract boolean allowSubstitutable()
引数が代用可能であるか確認します。

戻り値:
true 代用可能です / false 代用可能ではありません

getType

abstract IClass getType()
引数の型を取得します。

戻り値:
引数の型。

getTypeExpression

abstract String getTypeExpression()
引数の型表現を取得します。

戻り値:
型表現を返します。

getQualifiedTypeExpression

abstract String getQualifiedTypeExpression()
名前空間接頭辞付きで引数の型表現を取得します。

戻り値:
型表現を返します。

getDefaultValue

abstract Object getDefaultValue()
引数の初期値を取得します。

戻り値:
引数の初期値。クラスにはIClass、表現にはStringを返します。

getQualifiedDefaultValue

abstract Object getQualifiedDefaultValue()
名前空間接頭辞付きで引数の初期値を取得します。

戻り値:
引数の初期値。クラスにはIClass、表現にはStringを返します。

setType

abstract void setType(IClass type)
引数の型を設定します。

パラメータ:
type - 引数の型
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      FORBID_SUBSYSTEM_KEY - テンプレートパラメタにサブシステムを指定した場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setTypeExpression

abstract void setTypeExpression(String type)
引数の型表現を設定します。

パラメータ:
type - 引数の型表現
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      NO_TARGET_CLASSIFIER_KEY - ターゲットのクラスが存在しない場合 
      FORBID_SUBSYSTEM_KEY - テンプレートパラメタにサブシステムを指定した場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setQualifiedTypeExpression

abstract void setQualifiedTypeExpression(String type)
名前空間接頭辞付きで引数の型表現を設定します。

パラメータ:
type - 引数の型表現
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      NO_TARGET_CLASSIFIER_KEY - ターゲットのクラスが存在しない場合 
      FORBID_SUBSYSTEM_KEY - テンプレートパラメタにサブシステムを指定した場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setDefaultValue

abstract void setDefaultValue(Object value)
引数の初期値を設定します。

パラメータ:
value - 初期値
 引数の型が設定されていない場合、プロジェクトに存在するクラスを指定します。 
 引数の型がプリミティブ型の場合、Stringを指定します。 
 引数の型がクラスの場合、そのクラスがそのクラスのサブクラスを指定します。 
 上記以外はInvalidEditingExceptionになります。
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      NO_TARGET_CLASSIFIER_KEY - ターゲットのクラスが存在しない場合 
      FORBID_SUBSYSTEM_KEY - テンプレートパラメタにサブシステムを指定した場合 
      TEMPLATE_PARAM_DEFAULT_VALUE_ERROR_KEY - 指定した初期値がテンプレートパラメタに設定できない場合 
      MUST_SUB_CLASS_ERROR_KEY - パラメタの型がサブクラスでない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setQualifiedDefaultValue

abstract void setQualifiedDefaultValue(Object value)
名前空間接頭辞付きで引数の初期値を設定します。

パラメータ:
value - 初期値
 引数の型が設定されていない場合、プロジェクトに存在するクラスを指定します。 
 引数の型がプリミティブ型の場合、Stringを指定します。 
 引数の型がクラスの場合、そのクラスがそのクラスのサブクラスを指定します。 
 上記以外はInvalidEditingExceptionになります。
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      NO_TARGET_CLASSIFIER_KEY - ターゲットのクラスが存在しない場合 
      FORBID_SUBSYSTEM_KEY - テンプレートパラメタにサブシステムを指定した場合 
      TEMPLATE_PARAM_DEFAULT_VALUE_ERROR_KEY - 指定した初期値がテンプレートパラメタに設定できない場合 
      MUST_SUB_CLASS_ERROR_KEY - パラメタの型がサブクラスでない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ