Class AgendaDAOImpl
java.lang.Object
it.unisa.c03.myPersonalTrainer.agenda.dao.AgendaDAOImpl
- All Implemented Interfaces:
AgendaDAO
public class AgendaDAOImpl extends java.lang.Object implements AgendaDAO
-
Constructor Summary
Constructors Constructor Description AgendaDAOImpl() -
Method Summary
Modifier and Type Method Description booleandeleteappointment(Appointment appuntamento)booleandeleteAvailability(Availability availability)remove an availability.java.util.List<Appointment>findAppointmentByDate(java.lang.String date)java.util.List<Appointment>findAppointmetsByEmail(java.lang.String mail)java.util.List<Availability>findAvailabilityByDate(java.lang.String date)find an availability by date.AvailabilityfindAvailabilityByDateAndTime(java.lang.String date, int time)search an availability with this time and date.booleaninsertAvailability(Availability availability)interact with database to insert the availability.booleansaveAppointment(Appointment appuntamento)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AgendaDAOImpl
public AgendaDAOImpl()
-
-
Method Details
-
saveAppointment
- Specified by:
saveAppointmentin interfaceAgendaDAO- Parameters:
appuntamento- new appointment to insert in the database- Returns:
- return true if the appointment is saved,false otherwise
- Throws:
java.io.IOException
-
findAppointmetsByEmail
public java.util.List<Appointment> findAppointmetsByEmail(java.lang.String mail) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
findAppointmetsByEmailin interfaceAgendaDAO- Parameters:
mail- customer's email- Returns:
- return all the customer's appointment
- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
findAppointmentByDate
public java.util.List<Appointment> findAppointmentByDate(java.lang.String date) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
findAppointmentByDatein interfaceAgendaDAO- Parameters:
date- date to check appointment- Returns:
- returns all appointments for a given date
- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
deleteappointment
public boolean deleteappointment(Appointment appuntamento) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
deleteappointmentin interfaceAgendaDAO- Parameters:
appuntamento- appointment to delete- Returns:
- true if the appointment is deleted
- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
insertAvailability
Description copied from interface:AgendaDAOinteract with database to insert the availability.- Specified by:
insertAvailabilityin interfaceAgendaDAO- Parameters:
availability- the availability to insert into database- Returns:
- true if the insertion occurred, false otherwise
- Throws:
java.io.IOException
-
findAvailabilityByDate
public java.util.List<Availability> findAvailabilityByDate(java.lang.String date) throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionExceptionfind an availability by date.- Specified by:
findAvailabilityByDatein interfaceAgendaDAO- Parameters:
date- to find availability.- Returns:
- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
deleteAvailability
public boolean deleteAvailability(Availability availability) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionremove an availability.- Specified by:
deleteAvailabilityin interfaceAgendaDAO- Parameters:
availability- the availability to remove.- Returns:
- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
findAvailabilityByDateAndTime
public Availability findAvailabilityByDateAndTime(java.lang.String date, int time) throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionExceptionsearch an availability with this time and date.- Specified by:
findAvailabilityByDateAndTimein interfaceAgendaDAO- Parameters:
date-time-- Returns:
- the availability, null if there isn't
- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-