将任意对象存储在PropertyBusinessObject中

时间:2018-07-15 09:57:00

标签: codenameone

此问题专门针对代号One。

是否可以在PropertyBusinessObject中存储任意对象?在开发人员指南和Codename One博客中的示例中,我仅找到字符串,数字和日期。我该怎么做才能在用户PropertyBusinessObject中存储我创建的新类?

例如,假设我需要将一个User与Sport对象(即具有多个属性的POJO)相关联,并且Sport对象包含一个Team对象(即另一个POJO)。

1 个答案:

答案 0 :(得分:1)

现在,内置支持是PropertyBusinessObject引用其他PropertyBusinessObject实例,因此TeamSport不应是POJO的实例,而应该是PropertyBusinessObject的实例。

说过,能够与其他对象一起使用仍然很有用。例如。我可能想存储Location对象或Image(在某些情况下,我们确实使用EncodedImage)。理论语法是相同的:

public final Property<MyObject, ParentClass> prop = new Property<>(MyObject.class);

问题在于“商店”一词。

我们需要一个API,它将此类对象映射到JSON / Map / Database等,而该API尚未定义。它应该是一个相对简单的界面,我们尚未定义它。 5.0中有一些与属性相关的RFE,我不确定其中之一是否涵盖了这一点。