Class AppointmentConverter

java.lang.Object
de.xima.fc.appointment.AppointmentSlotIdConverter
de.xima.fc.appointment.AppointmentConverter

public final class AppointmentConverter extends AppointmentSlotIdConverter
Converts between the timestamp / ID representation of an appointment and the appointment itself.
Since:
6.5.0
Author:
XIMA MEDIA GmbH
  • Method Details

    • idToAppointment

      public static Appointment idToAppointment(String id, AppointmentTemplate template, AppointmentType type, Vorgang formRecord) throws IllegalArgumentException, NullPointerException
      Creates a new appointment for the given slot ID and fills it with the given data.
      Parameters:
      id - Slot ID indicating the time of the new appointment.
      template - Template to which the slot should belong.
      type - Appointment type to which the slot should belong.
      formRecord - The form record that should be set on the new appointment.
      Returns:
      The newly created appointment slot.
      Throws:
      IllegalArgumentException - When any of the parameters is invalid.
      NullPointerException - When any of the parameters is null.
    • slotToId

      public static String slotToId(ExtendedAppointmentFreeSlot slot)
      Parameters:
      slot - Slot for which to create the ID.
      Returns:
      The ID for the given appointment slot. Can be used to identify a slot when booking an appointment.