概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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以外を指定します。

        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で主キーを解除します。

        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以外を指定します。

        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以外を指定します。

        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以外

        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制約を解除します。

        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以外を指定します。

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

        Values:
              例外のエラーメッセージ

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド