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

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

public IERSubtypeRelationship
extends INamedElement

ERサブタイプリレーションシップに対するインタフェース。


フィールドの概要
 
クラス com.change_vision.jude.api.inf.model.INamedElement から継承されたフィールド
PACKAGE_VISIBILITY, PRIVATE_VISIBILITY, PROTECTED_VISIBILITY, PUBLIC_VISIBILITY
 
メソッドの概要
abstract  IEREntity getChild()
          子エンティティを取得します。
abstract  IERAttribute getDiscriminatorAttribute()
          識別子属性を取得します。
abstract  IERAttribute[] getForeignKeys()
          外部キーを取得します。
abstract  String getLogicalName()
          論理名を取得します。
abstract  IEREntity getParent()
          親エンティティを取得します。
abstract  String getPhysicalName()
          物理名を取得します。
abstract  boolean isConclusive()
          確定であるか確認します。
abstract  void setConclusive(boolean isConclusive)
          確定かどうか設定します。
abstract  void setDiscriminatorAttribute(IERAttribute discriminatorAttribute)
          識別子属性を設定します。
abstract  void setLogicalName(String name)
          論理名を設定します。
abstract  void setPhysicalName(String name)
          物理名を設定します。
 
クラス 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
 

メソッドの詳細

getLogicalName

abstract String getLogicalName()
論理名を取得します。

戻り値:
論理名。

getPhysicalName

abstract String getPhysicalName()
物理名を取得します。

戻り値:
物理名。ない場合は空文字を返します。

getDiscriminatorAttribute

abstract IERAttribute getDiscriminatorAttribute()
識別子属性を取得します。

戻り値:
識別子属性。ない場合nullを返します。

isConclusive

abstract boolean isConclusive()
確定であるか確認します。

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

getParent

abstract IEREntity getParent()
親エンティティを取得します。

戻り値:
親エンティティ。

getChild

abstract IEREntity getChild()
子エンティティを取得します。

戻り値:
子エンティティ。

getForeignKeys

abstract IERAttribute[] getForeignKeys()
外部キーを取得します。

戻り値:
外部キーの配列。ない場合、長さ0の配列を返します。

setLogicalName

abstract void setLogicalName(String name)
論理名を設定します。

パラメータ:
name - 論理名。NULLの指定は不可。
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setPhysicalName

abstract void setPhysicalName(String name)
物理名を設定します。

パラメータ:
name - 物理名。
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setDiscriminatorAttribute

abstract void setDiscriminatorAttribute(IERAttribute discriminatorAttribute)
識別子属性を設定します。

パラメータ:
discriminatorAttribute - 識別子属性。NULLの指定は不可。
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setConclusive

abstract void setConclusive(boolean isConclusive)
確定かどうか設定します。

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