Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 2.08 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package dao;
  2.  
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.Collection;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8.  
  9. public class NopeaCSVAlbumiDAO implements AlbumiDAO {
  10.  
  11.     private CSVKasittelija csvk;
  12.     private Map albumit;
  13.  
  14.     public NopeaCSVAlbumiDAO(CSVKasittelija csvk) throws IOException {
  15.         this.csvk = csvk;
  16.         this.albumit = new HashMap<Integer, Albumi>();
  17.         this.albumit = this.csvk.lataa();
  18.     }
  19.  
  20.     @Override
  21.     public void talleta(Albumi albumi) {
  22.         try {
  23.             if (!albumit.containsKey(albumi.getId())) {
  24.                 albumit.put(albumi.getId(), albumi);
  25.                 this.csvk.talleta(albumit.values());
  26.             }
  27.         } catch (Exception e) {
  28.         }
  29.     }
  30.  
  31.     @Override
  32.     public Albumi hae(int id) {
  33.         try {
  34.             if (albumit.containsKey(id)) {
  35.                 Albumi a = (Albumi) albumit.get(id);
  36.                 return a;
  37.             }
  38.         } catch (Exception e) {
  39.             return null;
  40.         }
  41.         return null;
  42.     }
  43.  
  44.     @Override
  45.     public void poista(Albumi albumi) {
  46.         try {
  47.             if (albumit.containsKey(albumi.getId())) {
  48.                 albumit.remove(albumi.getId());
  49.                 this.csvk.talleta(albumit.values());
  50.             }
  51.         } catch (Exception e) {
  52.         }
  53.     }
  54.  
  55.     @Override
  56.     public void poista(int id) {
  57.         try {
  58.             if (albumit.containsKey(id)) {
  59.                 albumit.remove(id);
  60.                 this.csvk.talleta(albumit.values());
  61.             }
  62.         } catch (Exception e) {
  63.         }
  64.     }
  65.  
  66.     @Override
  67.     public void poistaKaikki() {
  68.  
  69.         try {
  70.             this.albumit.clear();
  71.             this.csvk.talleta(albumit.values());
  72.         } catch (Exception e) {
  73.         }
  74.     }
  75.  
  76.     @Override
  77.     public Collection<Albumi> haeKaikki() {
  78.         try {
  79.             return albumit.values();
  80.  
  81.         } catch (Exception e) {
  82.             ArrayList<Albumi> tyhjaLista = new ArrayList<Albumi>();
  83.             return tyhjaLista;
  84.         }
  85.     }
  86. }