package com.robonobo.core.api.model; import java.util.Date; import java.util.HashSet; import java.util.Set; import com.robonobo.core.api.proto.CoreApi.InviteMsg; public class Invite { long inviteId; String email; String inviteCode; Date updated; Set<Long> playlistIds = new HashSet<Long>(); Set<Long> friendIds = new HashSet<Long>(); public Invite() { } public Invite(InviteMsg msg) { inviteId = msg.getInviteId(); email = msg.getEmail(); inviteCode = msg.getInviteCode(); if(msg.hasUpdatedDate()) updated = new Date(msg.getUpdatedDate()); playlistIds.addAll(msg.getPlaylistIdList()); friendIds.addAll(msg.getFriendIdList()); } public InviteMsg toMsg() { InviteMsg.Builder b = InviteMsg.newBuilder(); b.setInviteId(inviteId); b.setEmail(email); b.setInviteCode(inviteCode); if(updated != null) b.setUpdatedDate(updated.getTime()); b.addAllPlaylistId(playlistIds); b.addAllFriendId(friendIds); return b.build(); } public long getInviteId() { return inviteId; } public void setInviteId(long inviteId) { this.inviteId = inviteId; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getInviteCode() { return inviteCode; } public void setInviteCode(String inviteCode) { this.inviteCode = inviteCode; } public Date getUpdated() { return updated; } public void setUpdated(Date updated) { this.updated = updated; } public Set<Long> getPlaylistIds() { return playlistIds; } public void setPlaylistIds(Set<Long> playlistIds) { this.playlistIds = playlistIds; } public Set<Long> getFriendIds() { return friendIds; } public void setFriendIds(Set<Long> friendIds) { this.friendIds = friendIds; } }