Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fcul.pco.dentalclinic.persistence;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- import fcul.pco.dentalclinic.domain.Agenda;
- import fcul.pco.dentalclinic.domain.Appointment;
- import fcul.pco.dentalclinic.domain.Doctor;
- import fcul.pco.dentalclinic.main.ApplicationConfiguration;
- public class AgendaPersistence {
- public static void save(Doctor d) throws IOException {
- //metodo que grava as appointmenst da agenda de um doctor num ficheiro
- //na pasta data
- //com um appointment em cada linha do ficheiro
- //
- String id = Integer.toString(d.getId());
- String path = ApplicationConfiguration.ROOT_DIRECTORY;
- List<Appointment> lista = new ArrayList<Appointment>();
- lista = d.getAgenda().getAppointements();
- FileWriter fw = new FileWriter(path + id);
- BufferedWriter bw = new BufferedWriter(fw);
- for(Appointment app : lista ) {
- String appointent = app.toString();
- bw.write(appointent);
- bw.newLine();
- }
- bw.close();
- fw.close();
- }
- public static Agenda load (Doctor d) throws FileNotFoundException {
- String id = Integer.toString(d.getId());
- String path = ApplicationConfiguration.ROOT_DIRECTORY;
- Agenda agenda = new Agenda();
- agenda = d.getAgenda();
- Scanner inputFromFile = new Scanner(new File(path + id));
- for (Appointment app : agenda.getAppointements()) {
- agenda.addAppointment(app);
- }
- inputFromFile.close();
- return agenda;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement