DesignerからBC4Jへのマッピング

概要

このページでは、Designer要素からBC4J要素へのマッピング方法を説明します。
各BC4J要素は、Designerからのマッピングを提供するクラスで表してあります。  このドキュメントは、これらのクラスのJavadocから作成されたものです。マッピング・クラスの名前は、ターゲットのBC4J要素に対して付けられています。たとえば、AppModuleは、BC4JのApplicationModuleに対するマッピングです。

目次

リンク 説明
AppModule DesignerのApplicationModuleから、BC4Jのアプリケーション・モジュールを作成します。
Association Designerの外部キーConstraintDefinitionから、BC4JのAssociationを作成します。
AssociationEnd DesignerのConstraintDefinitionから、BC4JのAssociationEndを作成します。
Attribute DesignerのColumnDefinitionから、BC4Jのエンティティ属性を作成します。
CalculatedViewAttribute Designerの「SQL式」または「サーバー側ファンクション」アンバウンド項目から、BC4Jのビュー属性を作成します。
EO DesignerのTableDefinitionから、BC4Jのエンティティを作成します。
EntityUsage DesignerのTableUsageから、BC4JのEntityUsageを作成します。
JboPackage DesignerのApplicationModuleから、BC4JのJboPackageを作成します。
JboProject DesignerのApplicationModuleから、BC4JのJboProjectを作成します。
Key DesignerのConstraintDefinitionから、BC4JのKeyを作成します。対象となるのは主キーのみです。
ListValidationBean DesignerのAttributeValueまたはDomainReferenceから、BC4JのListValidationBeanを作成します。
LovValidation DesignerのLOVUsageから、BC4JのListValidationBeanを作成します。
RangeValidationBean 範囲である(上限値および下限値を持つ)DesignerのAttributeValueから、BC4JのRangeValidationBeanを作成します。
SummaryViewAttribute Designerの「計算」アンバウンド項目から、BC4Jのサマリー・ビューを作成します。
SummaryViewUsage DesignerのModuleComponentから、BC4JのViewUsageを作成します。
VO DesignerのModuleComponentまたはListOFValuesから、BC4JのViewObjectを作成します。
VOSummary 「計算」以外のアンバウンド項目であるDesignerのModuleComponentから、BC4JのViewObjectを作成します。
ViewAttribute DesignerのDataBoundItemから、BC4JのViewAttributeを作成します。
ViewLink DesignerのKeyBasedLinkから、BC4JのViewLinkを作成します。
ViewLinkDefEnd DesignerのKeyBasedLinkから、BC4JのViewLinkDefEndを作成します。
ViewLinkUsage DesignerのKeyBasedLinkから、BC4JのViewLinkUsageを作成します。
ViewUsage DesignerのModuleComponentから、BC4JのViewUsageを作成します。

マッピング

AppModule

DesignerのApplicationModuleから、BC4Jのアプリケーション・モジュールを作成します。
AppModuleのプロパティ マッピング元
Name ApplicationModuleの実装名+「AppModule」

Association

Designerの外部キーConstraintDefinitionから、BC4JのAssociationを作成します。
Associationのプロパティマッピング元
NameConstraintDefinitionの名前

AssociationEnd

DesignerのConstraintDefinitionから、BC4JのAssociationEndを作成します。
両方のAssociationEndsが、同時に作成されます。Designerの制約定義は、AssociationEndの親からすでにマッピングされています。
AssociationEndのプロパティ マッピング元
Name エンティティ名(これが一意な関連の端の名前ではない場合は、整数を補って一意にします)
Cardinality -1。「多」を表し、BC4JのAssociationウィザードでは「*」で示されます。
Owner エンティティのフルネーム
AttrArray of key columns キー列
外部AssociationEndのプロパティ マッピング元
Name 外部エンティティ名(これが一意な関連の端の名前ではない場合は、整数を補って一意にします)
Cardinality 0。選択可能であることを表し、BC4JのAssociationウィザードでは「0..1」で示されます。
Source true
Owner 外部エンティティのフルネーム
AttrArray of key columns 外部キー列

Attribute

DesignerのColumnDefinitionから、BC4Jのエンティティ属性を作成します。
AppModuleのプロパティ マッピング元
Name 各単語の先頭を大文字にした、ColumnDefinitionの名前
TableName 表の名前
ColumnName ColumnDefinitionの名前
ColumnType Datatype
処理できるのはDatatypeを持つ列のみであるため、これは生成に必須です。ない場合(デフォルト、または列がオブジェクト・タイプの場合)、その列は無視されます。
IsUpdateable デフォルトはtrue
履歴列でない場合は任意
HistoryColumn AutoGenerated
作成日と作成者。
DefaultValue DefaultValue
Precision MaximumLength
Scale DecimalPlaces
IsNotNull NullIndicator
Type 必須の要素。ただし、マイグレータはBC4Jのタイプ名を認識していません。これは空の文字列に設定されています。作成者が列の値からこの値を設定します。
RetrievedOnInsert サーバー導出かどうか、
およびサーバー・デフォルトかどうか。
RetrievedOnUpdate サーバー導出かどうか、
およびサーバー・デフォルトかどうか。
検証失敗のメッセージは、DesignTimeAttrノードにValidationFailureMessageという名前で配置されます。
次のUIヒントがマッピングされます。
表示 表示
ラベル プロンプト
表示幅 表示長さ
表示高さ 表示高さ

CalculatedViewAttribute

Designerの「SQL式」または「サーバー側ファンクション」アンバウンド項目から、BC4Jのビュー属性を作成します。
AppModuleのプロパティ マッピング元
Name アンバウンド項目の名前
Type アンバウンド項目のDatatype
SQLType アンバウンド項目のDatatype
AliasName アンバウンド項目の名前
Expression アンバウンド項目のCDEXPRタイプの複数行テキスト
DefaultValue DefaultValue
IsVisible DisplayFlag
IsQueriable SelectFlag
DiscrColumn ContextFlag
IsNotNull NullifyFlag
OrderSequence 並替えの順序
SortingOrder ソート順
ビュー属性はUsageSequenceでソートされます。
次のUIヒントがマッピングされます。
表示 表示
ラベル プロンプト
ツール・チップ ヒント
表示幅
表示高さ 高さ

EO

DesignerのTableDefinitionから、BC4Jのエンティティを作成します。
AppModuleのプロパティマッピング元
NameTableDefinitionの名前
AliasName別名
DBObjectNameTableDefinitionの名前
DBObjectTypeTableType
CodeGenFlag0

EntityUsage

DesignerのTableUsageから、BC4JのEntityUsageを作成します。
AppModuleのプロパティ マッピング元
Name TableUsageの名前+「EntityUsage」
Entity パッケージ名+「.」+表名
_queryWhere (visible in View Object) CDWHCLタイプの複数行テキスト
次の追加属性がルックアップの用途でマッピングされます。
AppModuleのプロパティ マッピング元
Association LookupConstraintのフルネーム
SourceUsage LookupOnのフルネーム+「EntityUsage」

JboPackage

DesignerのApplicationModuleから、BC4JのJboPackageを作成します。
AppModuleのプロパティマッピング元
NameApplicationModuleの実装名+「Package」
これがnullの場合、アプリケーション・モジュール名が使用されます。空白はアンダースコアに変換されます。
PackageNameApplicationModuleの名前

JboProject

DesignerのApplicationModuleから、BC4JのJboProjectを作成します。
AppModuleのプロパティマッピング元
NameApplicationModuleの実装名+「Project」

Key

DesignerのConstraintDefinitionから、BC4JのKeyを作成します。対象となるのは主キーのみです。
AppModuleのプロパティマッピング元
NameApplicationModuleの名前+「AppModule」
このマイグレータは、主キーの列からマッピングされるエンティティ属性のPrimaryKeyも設定します。

ListValidationBean

DesignerのAttributeValueまたはDomainReferenceから、BC4JのListValidationBeanを作成します。

注意1: DOMAINは属性リストの親です。
注意2: 属性は単一の値です。
注意3: 実際には、項目の最初のAttributeValueのみによってListValidationBeanが作成されます。後続のAttributeValueノードは、ListValidationBeanノードのAttrArrayノードに、追加項目の値をAttrノードとして追加します。

ListValidationBeanノードは匿名です。これが子ノードAttrArrayを持ち、その子が各値の1つのAttrノードです。
ListValidationBeanのプロパティマッピング元
OperandTypeLowValueType
この属性値はRadioSequenceでソートされます。
Attrのプロパティマッピング元
ValueLowValue

LovValidation

DesignerのLOVUsageから、BC4JのListValidationBeanを作成します。

ListValidationBeanノードは匿名です。
AppModuleのプロパティ マッピング元
OperandType "JBO"
ListValue LOVによって作成されるViewObjectのViewAttribute

RangeValidationBean

範囲である(上限値および下限値を持つ)DesignerのAttributeValueから、BC4JのRangeValidationBeanを作成します。

RangeValidationBeanノードは匿名です。
AppModuleのプロパティマッピング元
OperandTypeLowValueType
MinValueLowValue
MaxValueHighValue

SummaryViewAttribute

Designerの「計算」アンバウンド項目から、BC4Jのサマリー・ビューを作成します。
ViewAttributeのプロパティマッピング元
Name アンバウンド項目の名前
Type アンバウンド項目のDatatype(デフォルトはjava.lang.String)
SQLType アンバウンド項目のDatatype
AliasName アンバウンド項目の名前
Expression アンバウンド項目のCDEXPRタイプの複数行テキスト
DefaultValue DefaultValue
IsVisible DisplayFlag
IsQueriable SelectFlag
DiscrColumn ContextFlag
IsNotNull NullifyFlag
ビュー属性はUsageSequenceでソートされます。
次のUIヒントがマッピングされます。
表示 表示
ラベル プロンプト
ツール・チップ ヒント
表示幅
表示高さ 高さ

SummaryViewUsage

DesignerのModuleComponentから、BC4JのViewUsageを作成します。
ViewUsageのプロパティ マッピング元
Name ModuleComponentの名前+「SummaryViewUsage」
ViewObjectName ModuleComponentの名前+「SummaryViewObject」

VO

DesignerのModuleComponentまたはListOFValuesから、BC4JのViewObjectを作成します。
ビュー・オブジェクトのプロパティ マッピング元
Name ModuleComponentまたはListOFValuesの名前
CustomQuery false
Where CDWHCLタイプの表取扱いの複数行テキスト
(エンティティ使用_whereClause経由)

VOSummary

「計算」以外のアンバウンド項目であるDesignerのModuleComponentから、BC4JのViewObjectを作成します。
ViewObjectのプロパティマッピング元
Name ModuleComponentまたはListOFValuesの名前+「SummaryViewObject」
CustomQueryfalse

ViewAttribute

DesignerのDataBoundItemから、BC4JのViewAttributeを作成します。
ViewAttributeのプロパティ マッピング元
Name DataBoundItemの名前
DiscrColumn ContextFlag
IsNotNull NullifyFlag
EntityAttrName 列名
EntityUsage 表取扱い細目の名前+「EntityUsage」
DefaultValue DefaultValue
IsVisible DisplayFlag
IsQueriable SelectFlag
DiscrColumn ContextFlag
OrderSequence 並替えの順序、またはそれがなければ列の並替えの順序
SortingOrder ソート順。これは、前述の並替えの順序に関連付けられたソート順です。
IsNotNull NullifyFlag
IsUpdateable UpdateFlagが"true"なら"true"、
InsertFlagが"true"なら"while_insert"、
それ以外は"false"。
ビュー属性はUsageSequenceでソートされます。
次のUIヒントがマッピングされます。
表示 表示
ラベル プロンプト
ツール・チップ ヒント
表示幅
表示高さ 高さ
DesignerのUsageSequenceは、UsageSequenceというDesignTime AttrとしてComposerに渡されます。

ViewLink

DesignerのKeyBasedLinkから、BC4JのViewLinkを作成します。
制約は、ConstraintReferenceから取得されます。
ViewLinkのプロパティ マッピング元
Name 制約名+「ViewLink」
EntityAssociation 制約のフルネーム

ViewLinkDefEnd

DesignerのKeyBasedLinkから、BC4JのViewLinkDefEndを作成します。
マスター用とディテール用に1つずつ、2つのViewLinkDefEndノードが作成されます。
ViewLinkDefEndのプロパティ マッピング元
Name TableUsageReferenceToからマッピングされたビュー名
Cardinality -1。「多」を表し、BC4Jのビュー・リンク・ウィザードでは「*」で示されます。
Owner ViewObjectのフルネーム(前述のビュー・オブジェクト)
ViewLinkDefEndのプロパティ マッピング元
Name キーに基づくリンクの親であるTableUsageからマッピングされたViewObjectの名前
Cardinality 0。選択可能であることを表し、BC4Jのビュー・リンク・ウィザードでは「0..1」で示されます。
Source true
Owner ViewObjectのフルネーム(前述のビュー・オブジェクト)
制約は、ConstraintReferenceから取得されます。制約のKeyComponentsを使用して、各ViewLinkDefEndに対するAttrArrayが作成されます。

ViewLinkUsage

DesignerのKeyBasedLinkから、BC4JのViewLinkUsageを作成します。
ViewLinkUsageのプロパティマッピング元
Name ViewLinkの名前(KeyBasedLinkからマッピングされたViewLink)
ViewLinkObjectName ViewLinkのフルネーム(前述のビュー・リンク)
SrcViewUsageName ディテールViewUsageの名前(KeyBasedLinkの親TableUsageからマッピングされたViewObjectのViewUsage)
DstViewUsageName マスターViewUsageの名前(TableUsageReferenceToにより参照されるTableUsageからマッピングされたViewObjectのViewUsage)

ViewUsage

DesignerのModuleComponentから、BC4JのViewUsageを作成します。
ViewUsageのプロパティ マッピング元
Name ModuleComponentの名前+「ViewUsage」
ViewObjectName ModuleComponentの名前+「ViewObject」