package io.bxbxbai.zhuanlan.bean; import com.google.gson.annotations.SerializedName; /** * * @author bxbxbai */ public class User { @SerializedName("followersCount") private int followerCount; @SerializedName("description") private String description; @SerializedName("creator") private Author author; @SerializedName("href") private String href; @SerializedName("slug") private String slug; @SerializedName("name") private String name; @SerializedName("url") private String url; @SerializedName("avatar") private Avatar avatar; @SerializedName("postsCount") private int postCount; public User() { author = new Author(); avatar = new Avatar(); } public int getFollowerCount() { return followerCount; } public String getDescription() { return description; } public String getAvatarId() { Avatar avatar = author.getAvatar(); return avatar == null ? this.avatar.getId() : avatar.getId(); } public String getAvatarTemplate() { Avatar avatar = author.getAvatar(); return avatar == null ? this.avatar.getTemplate() : avatar.getTemplate(); } public String getHref() { return href; } public String getSlug() { return slug; } public String getZhuanlanName() { return name; } public String getAuthorName() { return author.getName(); } public String getUrl() { return url; } public int getPostCount() { return postCount; } public UserEntity toUserEntity() { UserEntity entity = new UserEntity(); entity.setFollowerCount(getFollowerCount()); entity.setAuthorName(getAuthorName()); entity.setAvatarId(getAvatarId()); entity.setAvatarTemplate(getAvatarTemplate()); entity.setHref(getHref()); entity.setZhuanlanName(getZhuanlanName()); entity.setDescription(getDescription()); entity.setSlug(getSlug()); entity.setPostCount(getPostCount()); entity.setUrl(getUrl()); return entity; } }