money.bld

来自「Delphi深度探索,Delphi深度探索(第二版)」· BLD 代码 · 共 202 行

BLD
202
字号
VERSION 19
(Model
	"MoneyModel"
	"MoneyModelRoot"
	""
	""
	"_BoldInternal.flattened=True,_Boldify.boldified=True,_BoldInternal.ModelErrors=,Bold.DelphiName=<Name>,Bold.UnitName=MoneyClasses,Bold.RootClass=MoneyModelRoot"
	(Classes
		(Class
			"MoneyModelRoot"
			"<NONE>"
			TRUE
			FALSE
			""
			""
			"persistence=persistent,_Boldify.autoCreated=True,Bold.TableName=<Prefix>_OBJECT"
			(Attributes
			)
			(Methods
				(Method
					"MayUpdate"
					""
					FALSE
					"Boolean"
					""
					2
					""
					"Bold.OperationKind=Override"
				)
				(Method
					"ReceiveQueryFromOwned"
					"Originator: TObject; OriginalEvent: TBoldEvent; const Args: array of const; Subscriber: TBoldSubscriber"
					FALSE
					"Boolean"
					""
					2
					""
					"Bold.OperationKind=Override"
				)
			)
		)
		(Class
			"AcctItem"
			"MoneyModelRoot"
			TRUE
			FALSE
			""
			""
			"persistence=persistent,Bold.DefaultStringRepresentation=payPerson.name+'-'+name"
			(Attributes
				(Attribute
					"Name"
					"String"
					FALSE
					""
					""
					2
					""
					"derived=False,persistence=persistent"
				)
				(Attribute
					"Amount"
					"Currency"
					FALSE
					""
					""
					2
					""
					"derived=False,persistence=persistent"
				)
				(Attribute
					"HappenDate"
					"Date"
					FALSE
					""
					""
					2
					""
					"derived=False,persistence=persistent"
				)
			)
			(Methods
			)
		)
		(Class
			"Person"
			"MoneyModelRoot"
			TRUE
			FALSE
			""
			"\"person name can not be empty=name <>''\""
			"persistence=persistent,Bold.DefaultStringRepresentation=name"
			(Attributes
				(Attribute
					"Name"
					"String"
					FALSE
					""
					""
					2
					""
					"derived=False,persistence=persistent"
				)
				(Attribute
					"TotalAmount"
					"Currency"
					TRUE
					""
					""
					2
					""
					"derived=True,persistence=transient,Bold.DerivationOCL=pay.amount->sum"
				)
				(Attribute
					"BirthYear"
					"Integer"
					FALSE
					""
					""
					2
					""
					"derived=False,persistence=persistent"
				)
				(Attribute
					"Age"
					"Integer"
					TRUE
					""
					""
					2
					""
					"derived=True,persistence=transient,Bold.ReverseDerive=True"
				)
				(Attribute
					"Photo"
					"TypedBlob"
					FALSE
					""
					""
					2
					""
					"derived=False,persistence=persistent,Bold.AllowNULL=True"
				)
			)
			(Methods
				(Method
					"GetMonthAmount"
					"const AYear: Integer; const AMonth: Integer"
					FALSE
					"Currency"
					""
					2
					""
					""
				)
			)
		)
	)
	(Associations
		(Association
			"PayAssoc"
			"<NONE>"
			""
			""
			"persistence=persistent,derived=False,Bold.DelphiName=<Name>"
			FALSE
			(Roles
				(Role
					"Pay"
					TRUE
					FALSE
					"Person"
					""
					"0..*"
					""
					0
					2
					0
					"Bold.Embed=False,Bold.DeleteAction=Cascade"
					(Qualifiers
					)
				)
				(Role
					"PayPerson"
					TRUE
					FALSE
					"AcctItem"
					""
					"1..1"
					""
					0
					2
					0
					""
					(Qualifiers
					)
				)
			)
		)
	)
)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?