簡體   English   中英

如何從ParseObject創建完整的本地實體?

[英]How can I create a complete local entity from a ParseObject?

到目前為止,我一直在使用Parse SDK直接查詢對象,然后檢索它們的屬性,即postObject.getString("bodyText")postObject.getList("likedBy")等。

讓我們通過以下“分析”列(通過儀表板)來上課:

  • 文字(字串)
  • 圖片(ParseFile)
  • 評分(數字)

  • lastReplyUpdatedAt(日期)
  • 作者(指針<_User>)
  • poll(Pointer <Poll>)---假設用戶類和通用類的指針不同?
  • likeBy(數組)
  • 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;
    }
}

注釋不用於回答,因此我將在此處發布適當的示例供您理解。 這是一個簡單的課程。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM