package im.actor.core.entity; import com.google.j2objc.annotations.Property; import im.actor.core.api.ApiPublicGroup; public class PublicGroup { @Property("readonly, nonatomic") private int groupId; @Property("readonly, nonatomic") private long accessHash; @Property("readonly, nonatomic") private String title; @Property("readonly, nonatomic") private Avatar avatar; @Property("readonly, nonatomic") private String description; @Property("readonly, nonatomic") private int members; @Property("readonly, nonatomic") private int friends; public PublicGroup(int id, long accessHash, String title, Avatar avatar, String description, int members, int friends) { this.groupId = id; this.accessHash = accessHash; this.title = title; this.avatar = avatar; this.description = description; this.members = members; this.friends = friends; } public PublicGroup(ApiPublicGroup raw) { this.groupId = raw.getId(); this.accessHash = raw.getAccessHash(); this.title = raw.getTitle(); this.avatar = raw.getAvatar() == null ? null : new Avatar(raw.getAvatar()); this.description = raw.getDescription(); this.members = raw.getMembersCount(); this.friends = raw.getFriendsCount(); } public int getId() { return groupId; } public long getAccessHash() { return accessHash; } public String getTitle() { return title; } public Avatar getAvatar() { return avatar; } public String getDescription() { return description; } public int getMembers() { return members; } public int getFriends() { return friends; } }