package com.tikal.share.youtube;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OptionalDataException;
import java.io.Serializable;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
public class YoutubeData implements Serializable {
private static final long serialVersionUID = 1L;
private String userName;
private Date updated;
private List<YoutubePlaylist> playList;
public YoutubeData(String userName) {
super();
this.userName = userName;
}
public YoutubeData() {
}
public List<YoutubePlaylist> getPlayList() {
return playList;
}
public void setPlayList(List<YoutubePlaylist> playList) {
this.playList = playList;
}
public Date getUpdated() {
return updated;
}
public void setUpdated(Date updated) {
this.updated = updated;
}
public String getUserName() {
return userName;
}
public void write(ObjectOutputStream objectOutputStream) throws IOException {
objectOutputStream.writeObject(userName);
objectOutputStream.writeObject(updated);
objectOutputStream.writeInt(playList.size());
for (YoutubePlaylist youtube : playList) {
youtube.write(objectOutputStream);
}
}
public void setUserName(String userName) {
this.userName = userName;
}
public void read(ObjectInputStream objectInputStream) throws OptionalDataException, ClassNotFoundException,
IOException {
userName = (String) objectInputStream.readObject();
updated = (Date) objectInputStream.readObject();
playList = new LinkedList<YoutubePlaylist>();
int size = objectInputStream.readInt();
for (int i=0; i<size;i++){
YoutubePlaylist youtubePlaylist = new YoutubePlaylist();
youtubePlaylist.read(objectInputStream);
playList.add(youtubePlaylist);
}
}
}