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.
-
-