package se.cth.hedgehogphoto.database;
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import se.cth.hedgehogphoto.log.Log;
public final class Files extends Observable{
private static Files file;
private List<PictureObject> pictureList = new ArrayList<PictureObject>();
private List<AlbumObject> albumList = new ArrayList<AlbumObject>();
private Files(){
}
public static Files getInstance() {
if(file == null) {
file = new Files();
}
return file;
}
public void setPictureList(List<PictureObject> list){
this.pictureList = list;
setChanged();
notifyObservers(this);
Log.getLogger().info("Files now contain " + this.pictureList.size() + " pictures.");
}
public List<PictureObject> getPictureList(){
return this.pictureList;
}
public void setAlbumList(List<AlbumObject> list){
this.albumList = list;
setChanged();
notifyObservers(this);
}
public List<AlbumObject> getAlbumList(){
return this.albumList;
}
@Override
public Object clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
}