package io.bxbxbai.zhuanlan.bean;
import android.os.Parcel;
import android.os.Parcelable;
import orm.db.annotation.Column;
import orm.db.annotation.PrimaryKey;
import orm.db.annotation.Table;
import orm.db.annotation.Unique;
import orm.db.enums.AssignType;
/**
* Created by xuebin on 15/9/21.
*/
@Table("_user")
public class UserEntity implements Parcelable {
@PrimaryKey(AssignType.AUTO_INCREMENT)
@Column("_id")
public int id;
@Column("followersCount")
private int followerCount;
@Column("description")
private String description;
@Column("avatarId")
private String avatarId;
@Column("avatarTemplate")
private String avatarTemplate;
@Column("authorName")
private String authorName;
@Unique
@Column("href")
private String href;
@Unique
@Column("slug")
private String slug;
@Column("name")
private String name;
@Column("url")
private String url;
@Column("postsCount")
private int postCount;
public int getFollowerCount() {
return followerCount;
}
public String getDescription() {
return description;
}
public String getAvatarId() {
return avatarId;
}
public String getAvatarTemplate() {
return avatarTemplate;
}
public String getHref() {
return href;
}
public String getSlug() {
return slug;
}
public String getZhuanlanName() {
return name;
}
public String getAuthorName() {
return authorName;
}
public String getUrl() {
return url;
}
public int getPostCount() {
return postCount;
}
//setter
public void setFollowerCount(int followerCount) {
this.followerCount = followerCount;
}
public void setDescription(String description) {
this.description = description;
}
public void setAvatarId(String avatarId) {
this.avatarId = avatarId;
}
public void setAvatarTemplate(String avatarTemplate) {
this.avatarTemplate = avatarTemplate;
}
public void setAuthorName(String authorName) {
this.authorName = authorName;
}
public void setHref(String href) {
this.href = href;
}
public void setSlug(String slug) {
this.slug = slug;
}
public void setZhuanlanName(String name) {
this.name = name;
}
public void setUrl(String url) {
this.url = url;
}
public void setPostCount(int postCount) {
this.postCount = postCount;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.id);
dest.writeInt(this.followerCount);
dest.writeString(this.description);
dest.writeString(this.avatarId);
dest.writeString(this.avatarTemplate);
dest.writeString(this.authorName);
dest.writeString(this.href);
dest.writeString(this.slug);
dest.writeString(this.name);
dest.writeString(this.url);
dest.writeInt(this.postCount);
}
public UserEntity() {
}
protected UserEntity(Parcel in) {
this.id = in.readInt();
this.followerCount = in.readInt();
this.description = in.readString();
this.avatarId = in.readString();
this.avatarTemplate = in.readString();
this.authorName = in.readString();
this.href = in.readString();
this.slug = in.readString();
this.name = in.readString();
this.url = in.readString();
this.postCount = in.readInt();
}
public static final Parcelable.Creator<UserEntity> CREATOR = new Parcelable.Creator<UserEntity>() {
@Override
public UserEntity createFromParcel(Parcel source) {
return new UserEntity(source);
}
@Override
public UserEntity[] newArray(int size) {
return new UserEntity[size];
}
};
}