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

标签 java android parse-platform parse-server

到目前为止,我只是使用 Parse SDK 直接查询对象,然后检索其属性,即 postObject.getString("bodyText")postObject.getList("喜欢的人”),等等

让我们参加一个包含以下解析列的类(class)(通过仪表板):

  • 文本(字符串)
  • 图像(解析文件)
  • 评分(数字)
<小时/>
  • 最后回复更新时间(日期)
  • 作者(指针<_User>)
  • poll (Pointer< Poll >) --- 假设 User 类和泛型类的指针不同?
  • likedBy(数组)
  • isPinned( boolean 值)

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

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

最佳答案

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

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

您还可以为每个字段使用“经典” setter ,具体取决于您要尝试执行的操作。

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

关于java - 如何从 ParseObject 创建完整的本地实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45452934/

相关文章:

php - 在php中循环执行mysql查询,参数存储在来自android的arrayList中

ios - 将 Facebook 登录与 Parse 集成

javascript - Parse.com 和 Javascript - 基于 "belongs to"语言获取用户

android - 在 Parse.com 中使用 ParseUser 更改密码和忘记密码

java - Hibernate 返回另一个对象

java - Dockerized Spring Boot 应用程序中的 FileSystemNotFoundException

Java Swingworker 不能与 swt 一起使用吗?

java - Google Guava 服务教程或示例?

Android 在应用程序中嵌入 Firefox 浏览器

android - 通过公司代理的 Titanium Appcelerator