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

时间:2017-08-02 06:22:53

标签: java android parse-platform parse-server

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

让我们带一个带有以下Parse列的类(通过仪表板):

  • text(String)
  • image(ParseFile)
  • 评级(编号)
  • lastReplyUpdatedAt(日期)
  • 作者(指针< _User>)
  • poll(Pointer< Poll>)---假设用户和泛型类的指针不同?
  • likesBy(Array)
  • isPinned(布尔)

我知道如何检索字符串,Ints和ParseFiles,但指针,日期,数组和布尔值呢?在这些情况下变量声明和mutator / 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;
    }
}

1 个答案:

答案 0 :(得分:1)

评论不是为了回答,所以我会在这里发布一个适当的例子供您理解。 这是一个简单的课程。

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();
    }
}       

这是一个更完整的课程。

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

为每个字段设置访问器是完全正确的。并且他们的synxtax与“经典”访问器没有区别,例如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;
    }

您还可以为每个字段设置“经典”设置器,具体取决于您尝试做什么。

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