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

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

public IERAttribute
extends INamedElement

ER属性に対するインターフェース。


フィールドの概要
 
クラス com.change_vision.jude.api.inf.model.INamedElement から継承されたフィールド
PACKAGE_VISIBILITY, PRIVATE_VISIBILITY, PROTECTED_VISIBILITY, PUBLIC_VISIBILITY
 
メソッドの概要
abstract  IConstraint getConstraint(String constraintName)
          制約を取得します。
abstract  IERDatatype getDatatype()
          データ型を取得します。
abstract  String getDefaultValue()
          初期値を取得します。
abstract  IERDomain getDomain()
          ドメインを取得します。
abstract  IERIndex[] getERIndices()
          インデックスを取得します。
abstract  String getLengthPrecision()
          長さ/精度を取得します。
abstract  String getLogicalName()
          論理名を取得します。
abstract  String getPhysicalName()
          物理名を取得します。
abstract  IERAttribute[] getReferencedForeignKeys()
          参照付けられた外部キーを取得します。
abstract  IERAttribute getReferencedPrimaryKey()
          参照付けられた主キーを取得します。
abstract  IERRelationship getReferencedRelationship()
          参照付けられたリレーションシップを取得します。
abstract  IERSubtypeRelationship[] getReferencedSubtypeRelationships()
          参照付けられたサブタイプリレーションシップを取得します。
abstract  IERSubtypeRelationship getSubtypeForeignKeyInv()
          識別子属性として使用しているサブタイプリレーションシップを取得します。
abstract  boolean isForeignKey()
          外部キーであるか確認します。
abstract  boolean isNotNull()
          NOT NULLであるか確認します。
abstract  boolean isPrimaryKey()
          主キーであるか確認します。
abstract  void setDatatype(IERDatatype datatype)
          データ型を設定します。
abstract  void setDefaultValue(String defaultValue)
          初期値を設定します。
abstract  void setDomain(IERDomain domain)
          ドメインを設定します。
abstract  void setLengthPrecision(String value)
          長さ/精度を設定します。
abstract  void setLogicalName(String name)
          論理名を設定します。
abstract  void setNotNull(boolean isNotNull)
          Not Null制約を設定します。
abstract  void setPhysicalName(String name)
          物理名を設定します。
abstract  void setPrimaryKey(boolean isPrimaryKey)
          主キーを設定します。
 
クラス 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()
物理名を取得します。

戻り値:
物理名。

isPrimaryKey

abstract boolean isPrimaryKey()
主キーであるか確認します。

戻り値:
true 主キーです / false 主キーではありません

isForeignKey

abstract boolean isForeignKey()
外部キーであるか確認します。

戻り値:
true 外部キーです / false 外部キーではありません

getDomain

abstract IERDomain getDomain()
ドメインを取得します。

戻り値:
ドメイン。ない場合nullを返します。

getDatatype

abstract IERDatatype getDatatype()
データ型を取得します。

戻り値:
データ型。

getLengthPrecision

abstract String getLengthPrecision()
長さ/精度を取得します。

戻り値:
長さ/精度。ない場合は空文字を返します。

isNotNull

abstract boolean isNotNull()
NOT NULLであるか確認します。

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

getDefaultValue

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

戻り値:
初期値。ない場合は空文字を返します。

getConstraint

abstract IConstraint getConstraint(String constraintName)
制約を取得します。

パラメータ:
constraintName - 制約名。
戻り値:
制約。ない場合nullを返します。

getReferencedPrimaryKey

abstract IERAttribute getReferencedPrimaryKey()
参照付けられた主キーを取得します。

戻り値:
主キー。ない場合nullを返します。

getReferencedForeignKeys

abstract IERAttribute[] getReferencedForeignKeys()
参照付けられた外部キーを取得します。

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

getERIndices

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

戻り値:
インデックスの配列。ない場合、長さ0の配列を返します。

getReferencedRelationship

abstract IERRelationship getReferencedRelationship()
参照付けられたリレーションシップを取得します。

戻り値:
リレーションシップ。ない場合nullを返します。

getReferencedSubtypeRelationships

abstract IERSubtypeRelationship[] getReferencedSubtypeRelationships()
参照付けられたサブタイプリレーションシップを取得します。

戻り値:
サブタイプリレーションシップの配列。ない場合、長さ0の配列を返します。

getSubtypeForeignKeyInv

abstract IERSubtypeRelationship getSubtypeForeignKeyInv()
識別子属性として使用しているサブタイプリレーションシップを取得します。

戻り値:
サブタイプリレーションシップ。ない場合nullを返します。

setLogicalName

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

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

setPhysicalName

abstract void setPhysicalName(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: 
      例外のエラーメッセージ

setPrimaryKey

abstract void setPrimaryKey(boolean isPrimaryKey)
主キーを設定します。

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

setDomain

abstract void setDomain(IERDomain domain)
ドメインを設定します。

パラメータ:
domain - ドメイン。Null以外を指定します。
例外:
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: 
      例外のエラーメッセージ

setDatatype

abstract void setDatatype(IERDatatype datatype)
データ型を設定します。

パラメータ:
datatype - データ型。Null以外を指定します。
例外:
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: 
      例外のエラーメッセージ

setLengthPrecision

abstract void setLengthPrecision(String value)
長さ/精度を設定します。

パラメータ:
value - 長さ/精度
 value "10"   : 長さ 10 
 value "10,5" : 長さ 10, 精度 5 
  
 長さ/精度の設定時に、データ型の長さ/精度の設定を参照します。 
     None : 無し 
     Optional : 任意 
     Required : 必須, null以外
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 
      PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

setNotNull

abstract void setNotNull(boolean isNotNull)
Not Null制約を設定します。

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

setDefaultValue

abstract void setDefaultValue(String defaultValue)
初期値を設定します。

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