2017-08-02 7 views
0

ParseObjectから完全なローカルエンティティを作成するにはどうすればよいですか?

など、 postObject.getList("likedBy")、私はちょうどすなわち postObject.getString("bodyText")、直接オブジェクトを照会して、そのプロパティを取得するために解析SDKを使用してきたこれまでの者は、以下の解析カラム(ダッシュボード経由)でクラスを見てみましょう:

  • テキスト(文字列)
  • 画像(構文解析ファイル)
  • 評価(数)

  • lastReplyUpdatedAt(日)
  • 著者(ポインタ< _User>)
  • 世論調査(ポインタ<投票>)---ポインタがユーザーとの一般的なクラスのために異なっていると仮定?
  • likedBy(アレイ)
  • isPinned(ブール)

私は文字列、int型、および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エンティティで、ミューテータ/アクセサがどのように見えるかを尋ねていました。 – santafebound

+0

配列の場合、 'List getMyList()'のようなものがあります。日付には、使用するものによって 'Date getDate()'や 'String getDate()'があります。ポインタの意味は?カスタムクラスですか?オブジェクトポインタについて話していますか? – Asew

答えて

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; 

このフィールドのそれぞれにアクセサを使用することは完全に正しいです。そして、彼らのsynxtaxesが

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

クラスBでこのような getNumber()として「クラシック」アクセサと違いはありませんまた、あなたが行うことがtryignしているものに応じて、これらの各フィールドの「クラシック」セッターを持つことができます。

public setIsAnExample(boolean bool){ 
     this.isAnExample = bool; 
    } 
    ... 
関連する問題