Package de.xima.fc.appointment
Class ExtendedAppointmentFreeSlot
- java.lang.Object
 - 
- de.xima.fc.appointment.ExtendedAppointmentFreeSlot
 
 
- 
public final class ExtendedAppointmentFreeSlot extends Object
POJO helper class for the appointment free slot query result builder. Simliar to aAppointmentSlot, but with more info.- Since:
 - 6.5.0
 - Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Constructor Summary
Constructors Constructor Description ExtendedAppointmentFreeSlot(ZonedDateTime dateTimeFrom, ZonedDateTime dateTimeUntil, long capacity)Creates a new slot starting at the given time and lasting for the given duration. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetCapacity()LocalDategetDateFrom()LocalDateTimegetDateTimeUntil()LocalDategetDateUntil()com.google.common.collect.Range<Instant>getInstant()InstantgetInstantFrom()LocalTimegetTimeFrom()ExtendedAppointmentFreeSlotwithReducedCapacity(long amountToReduce) 
 - 
 
- 
- 
Constructor Detail
- 
ExtendedAppointmentFreeSlot
public ExtendedAppointmentFreeSlot(ZonedDateTime dateTimeFrom, ZonedDateTime dateTimeUntil, long capacity)
Creates a new slot starting at the given time and lasting for the given duration.- Parameters:
 dateTimeFrom- Start time of the slot.dateTimeUntil- End time of the slot.capacity- Capacity of the slot, i.e. how many appointments can be booked at once for this slot.
 
 - 
 
- 
Method Detail
- 
getCapacity
public long getCapacity()
- Returns:
 - Capacity of the slot, i.e. how many appointments can be booked at once for this slot.
 
 
- 
getDateFrom
public LocalDate getDateFrom()
- Returns:
 - The start date of this slot.
 
 
- 
getDateTimeUntil
public LocalDateTime getDateTimeUntil()
- Returns:
 - The end date time of this slot.
 
 
- 
getDateUntil
public LocalDate getDateUntil()
- Returns:
 - The end date of this slot.
 
 
- 
getInstant
public com.google.common.collect.Range<Instant> getInstant()
- Returns:
 - The start and end point of this slot.
 
 
- 
getInstantFrom
public Instant getInstantFrom()
- Returns:
 - The start point of this slot.
 
 
- 
getTimeFrom
public LocalTime getTimeFrom()
- Returns:
 - The start time of this slot.
 
 
- 
withReducedCapacity
public ExtendedAppointmentFreeSlot withReducedCapacity(long amountToReduce)
- Parameters:
 amountToReduce- Amount by which to reduce the capacity.- Returns:
 - A new slot, with the capacity reduced by the given amount.
 
 
 - 
 
 -