
Untitled
By: a guest on
May 5th, 2012 | syntax:
None | size: 2.08 KB | hits: 16 | expires: Never
package dao;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class NopeaCSVAlbumiDAO implements AlbumiDAO {
private CSVKasittelija csvk;
private Map albumit;
public NopeaCSVAlbumiDAO(CSVKasittelija csvk) throws IOException {
this.csvk = csvk;
this.albumit = new HashMap<Integer, Albumi>();
this.albumit = this.csvk.lataa();
}
@Override
public void talleta(Albumi albumi) {
try {
if (!albumit.containsKey(albumi.getId())) {
albumit.put(albumi.getId(), albumi);
this.csvk.talleta(albumit.values());
}
} catch (Exception e) {
}
}
@Override
public Albumi hae(int id) {
try {
if (albumit.containsKey(id)) {
Albumi a = (Albumi) albumit.get(id);
return a;
}
} catch (Exception e) {
return null;
}
return null;
}
@Override
public void poista(Albumi albumi) {
try {
if (albumit.containsKey(albumi.getId())) {
albumit.remove(albumi.getId());
this.csvk.talleta(albumit.values());
}
} catch (Exception e) {
}
}
@Override
public void poista(int id) {
try {
if (albumit.containsKey(id)) {
albumit.remove(id);
this.csvk.talleta(albumit.values());
}
} catch (Exception e) {
}
}
@Override
public void poistaKaikki() {
try {
this.albumit.clear();
this.csvk.talleta(albumit.values());
} catch (Exception e) {
}
}
@Override
public Collection<Albumi> haeKaikki() {
try {
return albumit.values();
} catch (Exception e) {
ArrayList<Albumi> tyhjaLista = new ArrayList<Albumi>();
return tyhjaLista;
}
}
}