Guest User

Untitled

a guest
May 26th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.61 KB | None | 0 0
  1. package model.collections;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInputStream;
  5. import java.io.ObjectOutputStream;
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8. import java.util.Iterator;
  9. import java.util.Map;
  10. import java.util.Set;
  11.  
  12. import model.data.Korisnik;
  13. import exceptions.ElementNePostoji;
  14. import exceptions.ElementPostoji;
  15.  
  16. public class Korisnici implements ITableModel {
  17.  
  18. private Map<String, Korisnik> mapaKorisnika = new HashMap<String, Korisnik>();
  19.    
  20.     public void addKorisnik(Korisnik novi) throws ElementPostoji {
  21.         if (mapaKorisnika.containsKey(novi.getKey()))
  22.             throw new ElementPostoji("Korisnik već postoji u kolekciji!");
  23.         mapaKorisnika.put(novi.getKey(), novi);
  24.     }
  25.    
  26.     public void removeKorisnik(Korisnik stari) throws ElementNePostoji {
  27.         if (!mapaKorisnika.containsKey(stari.getKey()))
  28.             throw new ElementNePostoji("Traženi korisnik ne postoji u kolekciji!");
  29.         mapaKorisnika.remove(stari.getKey());
  30.     }
  31.    
  32.     public Korisnik getKorisnik(String key) throws ElementNePostoji {
  33.         if (!mapaKorisnika.containsKey(key))
  34.             throw new ElementNePostoji("Traženi korisnik ne postoji u kolekciji!");
  35.         return mapaKorisnika.get(key);
  36.     }
  37.    
  38.     public Iterator<String> getKorisniciIterator() {
  39.         Set<String> brojeviIndeksa = mapaKorisnika.keySet();
  40.         return brojeviIndeksa.iterator();
  41.     }
  42.    
  43.     @Override
  44.     public Object getValueAt(int rowIndex, int columnIndex) {
  45.         ArrayList<Korisnik> nizKorisnika = new ArrayList<Korisnik>(mapaKorisnika.values());
  46.         switch(columnIndex){
  47.             case 0: return nizKorisnika.get(rowIndex).getKorisnickoIme();
  48.             case 1: return nizKorisnika.get(rowIndex).getLozinka();
  49.             case 2: return nizKorisnika.get(rowIndex).getPrezime();
  50.             case 3: return nizKorisnika.get(rowIndex).getIme();
  51.             case 4: return nizKorisnika.get(rowIndex).getStatus();
  52.             case 5: return nizKorisnika.get(rowIndex).getPol();
  53.             case 6: return nizKorisnika.get(rowIndex).isAdministrator();
  54.             case 7: return nizKorisnika.get(rowIndex).getNapomena();
  55.         }
  56.         return "";
  57.     }
  58.  
  59.     @Override
  60.     public int getRowCount() {
  61.         return mapaKorisnika.size();
  62.     }
  63.     public void save(ObjectOutputStream out) {
  64.         try {
  65.             out.writeObject(mapaKorisnika);
  66.         } catch (IOException e) {
  67.             // TODO Auto-generated catch block
  68.             e.printStackTrace();
  69.         }
  70.     }
  71.    
  72.     @SuppressWarnings("unchecked")
  73.     public void load(ObjectInputStream in) {
  74.         try {
  75.             mapaKorisnika = (Map<String, Korisnik>) in.readObject();
  76.         } catch (IOException e) {
  77.             // TODO Auto-generated catch block
  78.             e.printStackTrace();
  79.         } catch (ClassNotFoundException e) {
  80.             // TODO Auto-generated catch block
  81.             e.printStackTrace();
  82.         }
  83.        
  84.     }  
  85. }
Add Comment
Please, Sign In to add comment