Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package main;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.StringTokenizer;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import module.Controller;
- /**
- *
- * @author Honza
- */
- public class User
- {
- private int id;
- private String name;
- private String lastName;
- private String email;
- public User(int id, String name, String lastName, String email)
- {
- this.id = id;
- this.name = name;
- this.lastName = lastName;
- this.email = email;
- }
- public static List<User> loadAll()
- {
- List<User> items = null;
- try (BufferedReader br = new BufferedReader(new FileReader(Controller.filename)))
- {
- items = new ArrayList<>();
- while (br.ready())
- {
- String line = br.readLine();
- if (line.equals(""))
- {
- continue;
- }
- StringTokenizer st = new StringTokenizer(line, ";");
- User data = new User(Integer.valueOf(st.nextToken()), st.nextToken(), st.nextToken(), st.nextToken());
- items.add(data);
- }
- //System.out.println("Loaded " + items.size() + " users");
- }
- catch (IOException e)
- {
- System.out.println(e);
- }
- return items;
- }
- @Override
- public String toString()
- {
- return id + ";" + name + ";" + lastName + ";" + email + ";";
- }
- public void insert()
- {
- try (BufferedWriter bw = new BufferedWriter(new FileWriter(Controller.filename, true)))
- {
- bw.write(this.toString());
- bw.newLine();
- bw.flush();
- //System.out.println("USER: " + newline + " was added");
- }
- catch (IOException ex)
- {
- Logger.getLogger(Window.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- public void update()
- {
- int id = getId();
- BufferedReader br = null;
- BufferedWriter bw = null;
- try
- {
- br = new BufferedReader(new FileReader(Controller.filename));
- String line = "";
- List<String> lines = new ArrayList<>();
- while ((line = br.readLine()) != null)
- {
- StringTokenizer st = new StringTokenizer(line, ";");
- int foundedId = Integer.valueOf(st.nextToken());
- if (foundedId == id)
- {
- lines.add(this.toString());
- }
- else
- {
- lines.add(line);
- }
- }
- br.close();
- bw = new BufferedWriter(new FileWriter(Controller.filename, false));
- for (String s : lines)
- {
- bw.append(s);
- bw.newLine();
- }
- bw.flush();
- bw.close();
- }
- catch (IOException ex)
- {
- Logger.getLogger(User.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- public void delete()
- {
- int id = getId();
- BufferedReader br = null;
- BufferedWriter bw = null;
- try
- {
- br = new BufferedReader(new FileReader(Controller.filename));
- String line = "";
- List<String> lines = new ArrayList<>();
- while ((line = br.readLine()) != null)
- {
- StringTokenizer st = new StringTokenizer(line, ";");
- int foundedId = Integer.valueOf(st.nextToken());
- if (foundedId != id)
- {
- lines.add(line);
- }
- }
- br.close();
- bw = new BufferedWriter(new FileWriter(Controller.filename, false));
- for (String s : lines)
- {
- bw.append(s);
- bw.newLine();
- }
- bw.flush();
- bw.close();
- }
- catch (IOException ex)
- {
- Logger.getLogger(User.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- public int getId()
- {
- return id;
- }
- public void setId(int id)
- {
- this.id = id;
- }
- public String getName()
- {
- return name;
- }
- public void setName(String name)
- {
- this.name = name;
- }
- public String getLastName()
- {
- return lastName;
- }
- public void setLastName(String lastName)
- {
- this.lastName = lastName;
- }
- public String getEmail()
- {
- return email;
- }
- public void setEmail(String email)
- {
- this.email = email;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement