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.LinkedList; import java.util.List; public class YoutubePlaylist implements Serializable { private static final long serialVersionUID = 1L; private String title; private String id; private List<YoutubeVideoInfo> youtubeVideoInfo = new LinkedList<YoutubeVideoInfo>(); public YoutubePlaylist(String title, String id) { super(); this.title = title; this.id = id; } public YoutubePlaylist() {} public String getTitle() { return title; } public String getId() { return id; } public List<YoutubeVideoInfo> getYoutubeVideoInfo() { return youtubeVideoInfo; } public void setYoutubeVideoInfo(List<YoutubeVideoInfo> youtubeVideoInfo) { this.youtubeVideoInfo = youtubeVideoInfo; } public void write(ObjectOutputStream objectOutputStream) throws IOException { objectOutputStream.writeObject(title); objectOutputStream.writeObject(id); objectOutputStream.writeInt(youtubeVideoInfo.size()); for (YoutubeVideoInfo youtubeVideo : youtubeVideoInfo) { youtubeVideo.write(objectOutputStream); } } public void read(ObjectInputStream objectInputStream) throws OptionalDataException, ClassNotFoundException, IOException { title = (String) objectInputStream.readObject(); id = (String) objectInputStream.readObject(); youtubeVideoInfo = new LinkedList<YoutubeVideoInfo>(); int size = objectInputStream.readInt(); for (int i = 0; i < size; i++) { YoutubeVideoInfo youtubeVideo = new YoutubeVideoInfo(); youtubeVideo.read(objectInputStream); youtubeVideoInfo.add(youtubeVideo); } } }