这是从该项目中提取的代码(注意:为清晰起见重新格式化):
Class Util.Data.EmojiType Extends %Persistent
{
Property CodePoint As %Integer;
Property UnicodeChar As %String [
Calculated,
ReadOnly,
SqlComputeCode = { set {*} = $wchar({CodePoint})},
SqlComputed,
Transient
];
// snip
Method UnicodeCharGet() As %String
{
quit $wchar(..CodePoint)
}
现在,我真的不明白。为什么它既UnicodeChar
是计算的又具有自定义的 getter(哎呀),加上自定义的 getter 与SqlComputeCode
?
如果我尝试得到这个属性,这一切的哪一部分会被触发?