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.FriendRequestMsg; public class FriendRequest { long friendRequestId; long requestorId; long requesteeId; String requestCode; Set<Long> playlistIds = new HashSet<Long>(); Date updated; public FriendRequest() { } public FriendRequest(FriendRequestMsg msg) { friendRequestId = msg.getFriendRequestId(); requestorId = msg.getRequestorId(); requesteeId = msg.getRequesteeId(); requestCode = msg.getRequestCode(); playlistIds.addAll(msg.getPlaylistIdList()); if(msg.hasUpdatedDate()) updated = new Date(msg.getUpdatedDate()); } public FriendRequestMsg toMsg() { FriendRequestMsg.Builder b = FriendRequestMsg.newBuilder(); b.setFriendRequestId(friendRequestId); b.setRequestorId(requestorId); b.setRequesteeId(requesteeId); b.setRequestCode(requestCode); b.addAllPlaylistId(playlistIds); if(updated != null) b.setUpdatedDate(updated.getTime()); return b.build(); } public long getFriendRequestId() { return friendRequestId; } public void setFriendRequestId(long friendRequestId) { this.friendRequestId = friendRequestId; } public long getRequestorId() { return requestorId; } public void setRequestorId(long requestorId) { this.requestorId = requestorId; } public long getRequesteeId() { return requesteeId; } public void setRequesteeId(long requesteeId) { this.requesteeId = requesteeId; } public String getRequestCode() { return requestCode; } public void setRequestCode(String requestCode) { this.requestCode = requestCode; } public Set<Long> getPlaylistIds() { return playlistIds; } public void setPlaylistIds(Set<Long> playlistIds) { this.playlistIds = playlistIds; } public Date getUpdated() { return updated; } public void setUpdated(Date updated) { this.updated = updated; } }