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

问题描述:

到现在为止,我刚刚被一个使用Parse SDK直接查询对象,然后检索其属性,即postObject.getString("bodyText")postObject.getList("likedBy")如何从ParseObject创建完整的本地实体?

让我们用下面的解析列(通过控制板)类:

  • 文本(字符串)
  • 图像(ParseFile)
  • 等级(数字)

  • lastReplyUpdatedAt(日期)
  • 作者(指针< _user>)
  • 调查(指针<投票>)---假设指针是对用户和普通班有什么不同?
  • likedBy(阵列)
  • isPinned(布尔)

我知道了如何获取字符串,整型,和ParseFiles,但对于指针,日期,数组和布尔?变量声明和增变器/访问器在这些情况下看起来像什么?

@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; 
    } 
} 
+0

你问的如何创建一个构造函数?你准确的问题是什么? – Asew

+0

啊,对不起。我在询问特定字段类型的定制ParseObject实体中的增变器/访问器的样子,特别是Arrays,Dates和Pointers。 – santafebound

+0

对于数组,您可以使用'List getMyList()',根据您使用的日期它可以是Date DateDate()或String getDate()。指针是什么意思?它是一个自定义类吗?还是你在谈论对象指针? – Asew

评论并没有提供答案,所以我会在这里发布一个适当的例子,让你明白。 这是一个简单的课程。

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; 

对每个字段都有访问器是完全正确的。而他们的synxtaxes是“经典”的访问器,如getNumber()类B.

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

您也可以对这些字段的“经典”的制定者,这取决于你tryign做的没有什么不同。

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