如何获取实体持久化的日期

时间:2013-04-30 18:41:59

标签: google-app-engine gwt google-cloud-datastore

我想通过最后添加的单元格对单元格进行排序,现在,为此,我需要按照它们添加到应用程序的日期对它们进行排序。有没有办法得到这个日期?或者我必须为每个类创建一个新属性?谢谢!

2 个答案:

答案 0 :(得分:1)

您需要创建自己的属性。

答案 1 :(得分:0)

如果我理解得很好,你可以使用比较器。例如,假设您在gwt.shared.model包中有一些clas,例如:

public class SomeClass implements IsSerializable {

    private Date date;   

    // some stuff...

}

然后,为该类实现比较器

import java.util.Comparator;

public class SomeClassComparator implements Comparator<SomeClass> {

@Override
public int compare(SomeClass someObject1, SomeClass someObject2) {
        if (someObject1.getDate().getTimeInMillis() > someObject2.getDate().getTimeInMillis()) return 1
        else if someObject1.getDate().getTimeInMillis() > someObject2.getDate().getTimeInMillis() return 0;
        else return 0;
}

}

在将对象添加到表中之前,您必须执行以下操作:

List<SomeClass> someObjects = ... // list of objects
Collection.sort(someObjects); 

然后您可以在单元格表中显示它们。

编辑1:比较器必须包含在gwt.shared.model中