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

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

public IERRelationship
extends INamedElement

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


フィールドの概要
 
クラス com.change_vision.jude.api.inf.model.INamedElement から継承されたフィールド
PACKAGE_VISIBILITY, PRIVATE_VISIBILITY, PROTECTED_VISIBILITY, PUBLIC_VISIBILITY
 
メソッドの概要
abstract  String getCardinality()
          カーディナリティを取得します。
abstract  IEREntity getChild()
          子エンティティを取得します。
abstract  IERIndex getERIndex()
          インデックスを取得します。
abstract  IERAttribute[] getForeignKeys()
          外部キーを取得します。
abstract  String getLogicalName()
          論理名を取得します。
abstract  IEREntity getParent()
          親エンティティを取得します。
abstract  String getPhysicalName()
          物理名を取得します。
abstract  String getVerbPhraseChild()
          動詞句(子から親)を取得します。
abstract  String getVerbPhraseParent()
          動詞句(親から子)を取得します。
abstract  boolean isIdentifying()
          依存型であるか確認します。
abstract  boolean isMultiToMulti()
          多対多型であるか確認します。
abstract  boolean isNonIdentifying()
          非依存型であるか確認します。
abstract  boolean isParentRequired()
          親は必須であるか確認します。
abstract  void setCardinality(String cardinality)
          カーディナリティを設定します。
abstract  void setERIndex(IERIndex erIndex)
          リレーションシップにインデックスを設定します。
abstract  void setERIndexToPrimarykey()
          リレーションシップにPKを設定します。
abstract  void setForeignKey(IERAttribute parent, IERAttribute child)
          外部キーを設定します。
abstract  void setLogicalName(String logicalName)
          リレーションシップに論理名を設定します。
abstract  void setParentRequired(boolean isParentRequired)
          リレーションシップの親が必須かどうか指定します。
abstract  void setPhysicalName(String physicalName)
          リレーションシップに物理名を設定します。
abstract  void setVerbPhraseChild(String verbPhrase)
          リレーションシップに動詞句の子を設定します。
abstract  void setVerbPhraseParent(String verbPhrase)
          リレーションシップに動詞句の親を設定します。
 
クラス 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()
物理名を取得します。

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

getVerbPhraseParent

abstract String getVerbPhraseParent()
動詞句(親から子)を取得します。

戻り値:
動詞句(親から子)。ない場合nullを返します。

getVerbPhraseChild

abstract String getVerbPhraseChild()
動詞句(子から親)を取得します。

戻り値:
動詞句(子から親)。ない場合nullを返します。

isIdentifying

abstract boolean isIdentifying()
依存型であるか確認します。

戻り値:
true 依存型です / false 依存型ではありません

isNonIdentifying

abstract boolean isNonIdentifying()
非依存型であるか確認します。

戻り値:
true 非依存型です / false 非依存型ではありません

isMultiToMulti

abstract boolean isMultiToMulti()
多対多型であるか確認します。

戻り値:
true 多対多型です / false 多対多型ではありません

isParentRequired

abstract boolean isParentRequired()
親は必須であるか確認します。

戻り値:
true 親は必須です / false 親は必須ではありません

getParent

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

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

getChild

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

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

getForeignKeys

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

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

getERIndex

abstract IERIndex getERIndex()
インデックスを取得します。

戻り値:
ERインデックス

setLogicalName

abstract void setLogicalName(String logicalName)
リレーションシップに論理名を設定します。

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

setPhysicalName

abstract void setPhysicalName(String physicalName)
リレーションシップに物理名を設定します。

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

setVerbPhraseParent

abstract void setVerbPhraseParent(String verbPhrase)
リレーションシップに動詞句の親を設定します。

パラメータ:
verbPhrase - 動詞句
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setVerbPhraseChild

abstract void setVerbPhraseChild(String verbPhrase)
リレーションシップに動詞句の子を設定します。

パラメータ:
verbPhrase - 動詞句
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setParentRequired

abstract void setParentRequired(boolean isParentRequired)
リレーションシップの親が必須かどうか指定します。

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

setForeignKey

abstract void setForeignKey(IERAttribute parent,
                            IERAttribute child)
外部キーを設定します。

パラメータ:
parent - 親の属性。親と子の属性は、同じ型、長さ・精度を指定します。
child - 子の属性
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      IERRElATIONSHIP_SETFORIGENKEY_FAIL_KEY - 外部キーが正しく設定できない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setERIndex

abstract void setERIndex(IERIndex erIndex)
リレーションシップにインデックスを設定します。

パラメータ:
erIndex - インデックス
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setERIndexToPrimarykey

abstract void setERIndexToPrimarykey()
リレーションシップにPKを設定します。

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

getCardinality

abstract String getCardinality()
カーディナリティを取得します。

戻り値:
カーディナリティ。 0または1以上 "0orMore" / 1以上 "1orMore" / 0または1 "0or1" / 2 "2" / ... / n "n"

setCardinality

abstract void setCardinality(String cardinality)
カーディナリティを設定します。

パラメータ:
cardinality - カーディナリティ 0または1以上 "0orMore" / 1以上 "1orMore" / 0または1 "0or1" / 2 "2" / ... / n "n"
例外:
InvalidEditingException - 例外が発生した場合 InvalidEditingException occurs.
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合 
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ