如何从 ParseObject 创建一个完整的本地实体?

How can I create a complete local entity from a ParseObject?

到目前为止,我一直在使用 Parse SDK 直接查询对象,然后检索它们的属性,即 postObject.getString("bodyText")postObject.getList("likedBy")

让我们使用以下解析列(通过仪表板)获取 class:


我知道如何检索字符串、整数和 ParseFile,但是指针、日期、数组和布尔值呢?在这些情况下,变量声明和 mutators/accessors 是什么样的?

@ParseClassName("Post")
public class Post extends ParseObject {

    public Post() {

    }

    private String text;
    private ParseFile image;
    private int rating;

    public String getText() {
        return getString("text");
    }

    public void setText(String text) {
        this.text = text;
    }

    public ParseFile getImage() {
        return getParseFile("image");
    }

    public void setImage(ParseFile image) {
        this.image = image;
    }

    public Int getRating() {
        return getInt("rating");
    }

    public void setRating(Int rating) {
        this.rating = rating;
    }
}

评论不是为了回答,所以我会post在这里用一个适当的例子让你理解。 这是一个简单的 class.

public class A {
    private int number;

    public A(int value){
        this.number = value;
    }
    public void setNumber(int value){
        this.number = value;
    }
    public int getNumber(){
        return this.number();
    }
}       

还有更完整的 class。

public class B{
    private A pointerToA;
    private boolean isAnExample;
    private List<String> myList;
    private Date myDate;

每个字段都有访问器是完全正确的。并且它们的语法与 "classic" 访问器没有什么不同,例如 class B.

中的 getNumber()
    public A getPointerToA(){
        return this.pointerToA;
    }
    public List<String> getMyList(){
        return this.myList;
    }
    public boolean isAnExample(){
        return this.isAnExample;
    }
    public Date getMyDate(){
         return this.myDate;
    }

您还可以为每个字段设置 "classic" 个设置器,具体取决于您尝试执行的操作。

   public setIsAnExample(boolean bool){
       this.isAnExample = bool;
   }
   ...