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

com.change_vision.jude.api.inf.model.IAttribute
すべてのスーパーインタフェース:
IElement, IEntity, IHyperlinkOwner, INamedElement
すべての実装されたインタフェース:
IElement, IEntity, IHyperlinkOwner, INamedElement
既知の実装クラスの一覧:
IPort

public IAttribute
extends INamedElement

属性または関連端に対するインタフェース。


フィールドの概要
 
クラス com.change_vision.jude.api.inf.model.INamedElement から継承されたフィールド
PACKAGE_VISIBILITY, PRIVATE_VISIBILITY, PROTECTED_VISIBILITY, PUBLIC_VISIBILITY
 
メソッドの概要
abstract  IAssociation getAssociation()
          関連を取得します。
abstract  IConnector[] getConnectors()
          コネクタを取得します。
abstract  String getInitialValue()
          初期値を取得します。
abstract  IMultiplicityRange[] getMultiplicity()
          多重度を取得します。
abstract  String getNavigability()
          誘導可能性を取得します。
abstract  String getQualifiedTypeExpression()
          名前空間接頭辞付きで型表現を取得します。
abstract  IAttribute[] getQualifiers()
          限定子を取得します。
abstract  IClass getType()
          型を取得します。
abstract  String getTypeExpression()
          型表現を取得します。
abstract  boolean isAggregate()
          集約であるか確認します。
abstract  boolean isChangeable()
          変更できるかを確認します(便宜上Java言語でのfinalの論理否定とします)。
abstract  boolean isComposite()
          コンポジションであるか確認します。
abstract  boolean isDerived()
          派生要素であるか確認します。
abstract  boolean isEnable()
          推奨されていません。 誘導可能であるか確認します。
abstract  boolean isStatic()
          staticであるか確認します。
abstract  void setAggregation()
          集約を設定します。
abstract  void setAggregationKind(AggregationKind aggregationKind)
          集約の種類を設定します。
abstract  void setChangeable(boolean isChangeable)
          変更可能かどうか設定します。
abstract  void setComposite()
          コンポジションを設定します。
abstract  void setDerived(boolean isDerived)
          派生要素であるか設定します。
abstract  void setEnable(boolean isEnable)
          推奨されていません。 誘導可能かどうか設定します。
abstract  void setInitialValue(String initialValue)
          初期値を設定します。
abstract  void setMultiplicity(int[][] ranges)
          多重度を設定します。
abstract  void setMultiplicityStrings(String[][] ranges)
          多重度を設定します。
abstract  void setNavigability(String navigability)
          誘導可能性を設定します。
abstract  void setQualifiedTypeExpression(String type)
          名前空間接頭辞付きで型表現を設定します。
abstract  void setStatic(boolean isStatic)
          staticかどうか設定します。
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
 

メソッドの詳細

getType

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

戻り値:
型。ない場合nullを返します。

getTypeExpression

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

戻り値:
型表現の文字列。ない場合、空文字列("")を返します。

getQualifiedTypeExpression

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

戻り値:
型表現の文字列。ない場合、空文字列("")を返します。

getInitialValue

abstract String getInitialValue()
初期値を取得します。

戻り値:
初期値。ない場合、空文字列("")を返します。

isChangeable

abstract boolean isChangeable()
変更できるかを確認します(便宜上Java言語でのfinalの論理否定とします)。

戻り値:
true 変更可能(changeable) / false 変更不可能(frozen or AddOnly)

getAssociation

abstract IAssociation getAssociation()
関連を取得します。

戻り値:
関連(属性の場合はnullを返します)

getQualifiers

abstract IAttribute[] getQualifiers()
限定子を取得します。

戻り値:
限定子の配列(ない場合、または属性の場合、長さ0の配列を返します)

getMultiplicity

abstract IMultiplicityRange[] getMultiplicity()
多重度を取得します。

戻り値:
多重度範囲の配列(属性の場合は長さ0の配列を返します)

isDerived

abstract boolean isDerived()
派生要素であるか確認します。

戻り値:
true 派生要素です / false 派生要素ではありません

isComposite

abstract boolean isComposite()
コンポジションであるか確認します。

戻り値:
true コンポジションです / false コンポジションではありません

isAggregate

abstract boolean isAggregate()
集約であるか確認します。

戻り値:
true 集約です / false 属性です。または、集約ではありません

isEnable

abstract boolean isEnable()
推奨されていません。 誘導可能であるか確認します。

戻り値:
true 誘導可能。または、属性です。 / false 誘導不可能です

isStatic

abstract boolean isStatic()
staticであるか確認します。

戻り値:
true staticです / false staticではありません

setType

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

パラメータ:
type - 型
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_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を使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_CLASSIFIER_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を使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_CLASSIFIER_KEY - ターゲットのクラスが存在しない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setInitialValue

abstract void setInitialValue(String initialValue)
初期値を設定します。

パラメータ:
initialValue - 初期値
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setChangeable

abstract void setChangeable(boolean isChangeable)
変更可能かどうか設定します。

パラメータ:
isChangeable - true 変更可能 / false 変更不可。
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setAggregation

abstract void setAggregation()
集約を設定します。

例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

setComposite

abstract void setComposite()
コンポジションを設定します。

例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setAggregationKind

abstract void setAggregationKind(AggregationKind aggregationKind)
集約の種類を設定します。

パラメータ:
aggregationKind - 集約の種類
例外:
InvalidEditingException - 例外が発生した場合 Keys: ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 BAD_TRANSACTION_KEY - トランザクションエラー HAS_EXCEPTION_KEY - 例外が発生した場合 READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合 Values: 例外のエラーメッセージ
導入されたバージョン:
6.6.4

setStatic

abstract void setStatic(boolean isStatic)
staticかどうか設定します。

パラメータ:
isStatic - true static / false staticではない。
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setMultiplicity

abstract void setMultiplicity(int[][] ranges)
多重度を設定します。

パラメータ:
ranges - 多重度の範囲
 "0..*"は{{0, IMultiplicityRange.UNLIMITED}}.   
 "0..6"は{{0, 6}}. 
 "*"は{{IMultiplicityRange.UNLIMITED}}. 
 "1"は{{1}}. 
 "1,3,5,7,9,10..100"は{{1},{3},{5},{7},{9},{10,100}} 
 0より小さい場合、最大値 < 最小値で指定した場合はエラー
例外:
InvalidEditingException - 例外が発生した場合.
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      INVALID_MULTIPLICITY_KEY - 多重度が不正な場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setMultiplicityStrings

abstract void setMultiplicityStrings(String[][] ranges)
多重度を設定します。

パラメータ:
ranges - 多重度の範囲
 "a..b"は{{"a", "b"}}.
 "a"は{{"a"}}.
 "a,b,c..d"は{{"a"},{"b"},{"c", "d"}} 
例外:
InvalidEditingException - 例外が発生した場合
Keys:
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合
      INVALID_MULTIPLICITY_KEY - 多重度が不正な場合
      BAD_TRANSACTION_KEY - トランザクションエラー
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values:
      例外のエラーメッセージ

setDerived

abstract void setDerived(boolean isDerived)
派生要素であるか設定します。

パラメータ:
isDerived - true 派生要素 / false 派生要素ではない。
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setEnable

abstract void setEnable(boolean isEnable)
推奨されていません。 誘導可能かどうか設定します。

パラメータ:
isEnable - true 誘導可能 / false 誘導不可。
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

getNavigability

abstract String getNavigability()
誘導可能性を取得します。

戻り値:
"Navigable" 誘導可能 / "Non_Navigable" 誘導不可能 / "Unspecified" 誘導可能性未定

setNavigability

abstract void setNavigability(String navigability)
誘導可能性を設定します。

パラメータ:
navigability - "Navigable" 誘導可能 / "Non_Navigable" 誘導不可能 / "Unspecified" 誘導可能性未定
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合 
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

getConnectors

abstract IConnector[] getConnectors()
コネクタを取得します。 パートやポートの場合のみコネクタを保持しており、通常の属性はコネクタを保持しません。

戻り値:
コネクタの配列(ない場合は、長さ0の配列を返します)。