如何从 ParseObject 创建一个完整的本地实体?
How can I create a complete local entity from a ParseObject?
到目前为止,我一直在使用 Parse SDK 直接查询对象,然后检索它们的属性,即 postObject.getString("bodyText")
、postObject.getList("likedBy")
等
让我们使用以下解析列(通过仪表板)获取 class:
- 文本(字符串)
- 图像(解析文件)
- 评级(数量)
- lastReplyUpdatedAt(日期)
- 作者(指针<_User>)
- poll (Pointer< Poll >) --- 假设 User 和通用的指针不同 classes?
- likedBy(数组)
- 已固定(布尔值)
我知道如何检索字符串、整数和 ParseFile,但是指针、日期、数组和布尔值呢?在这些情况下,变量声明和 mutators/accessors 是什么样的?
@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;
}
}
评论不是为了回答,所以我会post在这里用一个适当的例子让你理解。
这是一个简单的 class.
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();
}
}
还有更完整的 class。
public class B{
private A pointerToA;
private boolean isAnExample;
private List<String> myList;
private Date myDate;
每个字段都有访问器是完全正确的。并且它们的语法与 "classic" 访问器没有什么不同,例如 class 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;
}
您还可以为每个字段设置 "classic" 个设置器,具体取决于您尝试执行的操作。
public setIsAnExample(boolean bool){
this.isAnExample = bool;
}
...
到目前为止,我一直在使用 Parse SDK 直接查询对象,然后检索它们的属性,即 postObject.getString("bodyText")
、postObject.getList("likedBy")
等
让我们使用以下解析列(通过仪表板)获取 class:
- 文本(字符串)
- 图像(解析文件)
- 评级(数量)
- lastReplyUpdatedAt(日期)
- 作者(指针<_User>)
- poll (Pointer< Poll >) --- 假设 User 和通用的指针不同 classes?
- likedBy(数组)
- 已固定(布尔值)
我知道如何检索字符串、整数和 ParseFile,但是指针、日期、数组和布尔值呢?在这些情况下,变量声明和 mutators/accessors 是什么样的?
@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;
}
}
评论不是为了回答,所以我会post在这里用一个适当的例子让你理解。 这是一个简单的 class.
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();
}
}
还有更完整的 class。
public class B{
private A pointerToA;
private boolean isAnExample;
private List<String> myList;
private Date myDate;
每个字段都有访问器是完全正确的。并且它们的语法与 "classic" 访问器没有什么不同,例如 class 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;
}
您还可以为每个字段设置 "classic" 个设置器,具体取决于您尝试执行的操作。
public setIsAnExample(boolean bool){
this.isAnExample = bool;
}
...