【问题标题】:How can I create a complete local entity from a ParseObject?如何从 ParseObject 创建完整的本地实体?
【发布时间】:2017-08-02 06:22:53
【问题描述】:

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

让我们学习一个包含以下 Parse 列的类(通过仪表板):

  • 文本(字符串)
  • 图像(解析文件)
  • 评分(数量)

  • lastReplyUpdatedAt(日期)
  • 作者(指针<_user>)
  • poll (Pointer) --- 假设 User 类和泛型类的指针不同?
  • likedBy(数组)
  • isPinned(布尔值)

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

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

【问题讨论】:

  • 你问的是如何创建一个构造函数?你的问题到底是什么?
  • 啊,对不起。我在问某些字段类型的自定义 ParseObject 实体中的修改器/访问器是什么样的,特别是数组、日期和指针。
  • 对于数组,您可以使用List&lt;Type&gt; getMyList() 之类的东西,对于日期,它可以是Date getDate()String getDate(),具体取决于您使用的内容。指针是什么意思?它是一个自定义类吗?还是您在谈论对象指针?
  • 是的,指针将指向解析中的另一个类。例如,一篇文章可能有一个“作者”。你会使用private ParseObject author;getParseObject() 吗?

标签: java android parse-platform parse-server


【解决方案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;

每个字段都有访问器是完全正确的。而且它们的语法与 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;
   }
   ...

【讨论】:

    猜你喜欢
    • 2019-05-07
    • 2011-10-18
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 2019-03-10
    相关资源
    最近更新 更多