package net.brightkite4j.brightkite.resources.lists;
import java.util.ArrayList;
import java.util.List;
import net.brightkite4j.brightkite.exceptions.DeserializationException;
import net.brightkite4j.brightkite.resources.Checkin;
import net.brightkite4j.brightkite.resources.Note;
import net.brightkite4j.brightkite.resources.Photo;
import net.brightkite4j.brightkite.resources.PlaceObject;
import net.brightkite4j.brightkite.utils.BrightkiteUtils;
public class PlaceObjectList {
private List<PlaceObject> placeObjects;
private List<Note> notes;
private List<Photo> photos;
private List<Checkin> checkins;
public PlaceObjectList() {
placeObjects = new ArrayList<PlaceObject>();
notes = new ArrayList<Note>();
photos = new ArrayList<Photo>();
checkins = new ArrayList<Checkin>();
}
public List<PlaceObject> getPlaceObjectList() {
return placeObjects;
}
public List<Note> getNoteList() {
return notes;
}
public List<Photo> getPhotoList() {
return photos;
}
public List<Checkin> getCheckinList() {
return checkins;
}
public void addNote(Note note) {
placeObjects.add(note);
notes.add(note);
}
public void addPhoto(Photo photo) {
placeObjects.add(photo);
photos.add(photo);
}
public void addCheckin(Checkin checkin) {
placeObjects.add(checkin);
checkins.add(checkin);
}
public final static PlaceObjectList fromXML(String xml) {
try {
PlaceObjectList person = (PlaceObjectList)BrightkiteUtils.fromXML(xml, PlaceObjectList.class);
return person;
} catch (Exception e) {
throw new DeserializationException("Cannot deserialize ObjectList.", e);
}
}
}