Advertisement
Guest User

mocekjevpiciajdesedet

a guest
Nov 25th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.15 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package main;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.BufferedWriter;
  10. import java.io.FileReader;
  11. import java.io.FileWriter;
  12. import java.io.IOException;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. import java.util.StringTokenizer;
  16. import java.util.logging.Level;
  17. import java.util.logging.Logger;
  18. import module.Controller;
  19.  
  20. /**
  21.  *
  22.  * @author Honza
  23.  */
  24. public class User
  25. {
  26.  
  27.     private int id;
  28.     private String name;
  29.     private String lastName;
  30.     private String email;
  31.  
  32.     public User(int id, String name, String lastName, String email)
  33.     {
  34.         this.id = id;
  35.         this.name = name;
  36.         this.lastName = lastName;
  37.         this.email = email;
  38.     }
  39.  
  40.     public static List<User> loadAll()
  41.     {
  42.         List<User> items = null;
  43.         try (BufferedReader br = new BufferedReader(new FileReader(Controller.filename)))
  44.         {
  45.             items = new ArrayList<>();
  46.  
  47.             while (br.ready())
  48.             {
  49.                 String line = br.readLine();
  50.                 if (line.equals(""))
  51.                 {
  52.                     continue;
  53.                 }
  54.                 StringTokenizer st = new StringTokenizer(line, ";");
  55.                 User data = new User(Integer.valueOf(st.nextToken()), st.nextToken(), st.nextToken(), st.nextToken());
  56.                 items.add(data);
  57.             }
  58.             //System.out.println("Loaded " + items.size() + " users");
  59.         }
  60.         catch (IOException e)
  61.         {
  62.             System.out.println(e);
  63.         }
  64.         return items;
  65.     }
  66.  
  67.     @Override
  68.     public String toString()
  69.     {
  70.         return id + ";" + name + ";" + lastName + ";" + email + ";";
  71.     }
  72.  
  73.     public void insert()
  74.     {
  75.         try (BufferedWriter bw = new BufferedWriter(new FileWriter(Controller.filename, true)))
  76.         {
  77.             bw.write(this.toString());
  78.             bw.newLine();
  79.             bw.flush();
  80.             //System.out.println("USER: " + newline + " was added");
  81.         }
  82.         catch (IOException ex)
  83.         {
  84.             Logger.getLogger(Window.class.getName()).log(Level.SEVERE, null, ex);
  85.         }
  86.     }
  87.  
  88.     public void update()
  89.     {
  90.  
  91.         int id = getId();
  92.         BufferedReader br = null;
  93.         BufferedWriter bw = null;
  94.  
  95.         try
  96.         {
  97.             br = new BufferedReader(new FileReader(Controller.filename));
  98.             String line = "";
  99.             List<String> lines = new ArrayList<>();
  100.  
  101.             while ((line = br.readLine()) != null)
  102.             {
  103.                 StringTokenizer st = new StringTokenizer(line, ";");
  104.                 int foundedId = Integer.valueOf(st.nextToken());
  105.                 if (foundedId == id)
  106.                 {
  107.                     lines.add(this.toString());
  108.                 }
  109.                 else
  110.                 {
  111.                     lines.add(line);
  112.                 }
  113.             }
  114.  
  115.             br.close();
  116.  
  117.             bw = new BufferedWriter(new FileWriter(Controller.filename, false));
  118.             for (String s : lines)
  119.             {
  120.                 bw.append(s);
  121.                 bw.newLine();
  122.             }
  123.             bw.flush();
  124.             bw.close();
  125.  
  126.         }
  127.         catch (IOException ex)
  128.         {
  129.             Logger.getLogger(User.class.getName()).log(Level.SEVERE, null, ex);
  130.         }
  131.  
  132.     }
  133.  
  134.     public void delete()
  135.     {
  136.         int id = getId();
  137.         BufferedReader br = null;
  138.         BufferedWriter bw = null;
  139.  
  140.         try
  141.         {
  142.             br = new BufferedReader(new FileReader(Controller.filename));
  143.             String line = "";
  144.             List<String> lines = new ArrayList<>();
  145.  
  146.             while ((line = br.readLine()) != null)
  147.             {
  148.                 StringTokenizer st = new StringTokenizer(line, ";");
  149.                 int foundedId = Integer.valueOf(st.nextToken());
  150.                 if (foundedId != id)
  151.                 {
  152.                     lines.add(line);
  153.                 }
  154.  
  155.             }
  156.  
  157.             br.close();
  158.  
  159.             bw = new BufferedWriter(new FileWriter(Controller.filename, false));
  160.             for (String s : lines)
  161.             {
  162.                 bw.append(s);
  163.                 bw.newLine();
  164.             }
  165.             bw.flush();
  166.             bw.close();
  167.  
  168.         }
  169.         catch (IOException ex)
  170.         {
  171.             Logger.getLogger(User.class.getName()).log(Level.SEVERE, null, ex);
  172.         }
  173.     }
  174.  
  175.     public int getId()
  176.     {
  177.         return id;
  178.     }
  179.  
  180.     public void setId(int id)
  181.     {
  182.         this.id = id;
  183.     }
  184.  
  185.     public String getName()
  186.     {
  187.         return name;
  188.     }
  189.  
  190.     public void setName(String name)
  191.     {
  192.         this.name = name;
  193.     }
  194.  
  195.     public String getLastName()
  196.     {
  197.         return lastName;
  198.     }
  199.  
  200.     public void setLastName(String lastName)
  201.     {
  202.         this.lastName = lastName;
  203.     }
  204.  
  205.     public String getEmail()
  206.     {
  207.         return email;
  208.     }
  209.  
  210.     public void setEmail(String email)
  211.     {
  212.         this.email = email;
  213.     }
  214.  
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement