Class AppointmentHelper

java.lang.Object
de.xima.fc.appointment.BaseAppointmentHelper
de.xima.fc.gui.common.appointment.AppointmentHelper

public class AppointmentHelper extends BaseAppointmentHelper
Helper methods for the appointment module.
Since:
6.5.0
Author:
XIMA MEDIA GmbH
  • Constructor Details

    • AppointmentHelper

      protected AppointmentHelper()
  • Method Details

    • findColor

      public static Optional<IGuiColor> findColor(AppointmentTemplate template)
      Finds the IGuiColor for an appointment template.
      Parameters:
      template - A template to process.
      Returns:
      The color for the given template.
    • applyEventColors

      public static void applyEventColors(org.primefaces.model.DefaultScheduleEvent.Builder<?> builder, IGuiColor color, StringBuilder styleClasses)
      Given a schedule event builder, applies the color of the template to the event.
      Parameters:
      builder - Schedule event builder to modify.
      color - Color to use, see also findColor(AppointmentTemplate).
      styleClasses - String builder for the style classes of the event builder.
    • convertToEvent

      public static org.primefaces.model.ScheduleEvent<?> convertToEvent(AppointmentTemplate template, AppointmentSlot slot)
      Converts an AppointmentSlot model to the ScheduleEvent for the PrimeFaces Schedule component.
      Parameters:
      template - Appointment template to which the slot belongs.
      slot - A slot to convert.
      Returns:
      The event for the given slot.
    • convertToEvent

      public static org.primefaces.model.ScheduleEvent<?> convertToEvent(Map<Long,org.apache.commons.lang3.tuple.Pair<AppointmentTemplate,IGuiColor>> templates, AppointmentEventView view)
    • convertToSlot

      public static AppointmentSlot convertToSlot(org.primefaces.model.ScheduleEvent<?> event)
      Converts ScheduleEvent of the PrimeFaces Schedule component to the AppointmentSlot model.
      Parameters:
      event - An event to convert.
      Returns:
      The slot for the given event.
    • createDefaultClosingTime

      public static AppointmentClosingTime createDefaultClosingTime(AppointmentTemplate template)
      Creates the default closing times when none are set yet.
      Parameters:
      template - The template to be connected to on creation of a fresh closing time.
      Returns:
      The default closing times.
    • getEventDateTime

      public static com.google.common.collect.Range<LocalDateTime> getEventDateTime(org.primefaces.model.ScheduleEvent<?> event)
      Parameters:
      event - A schedule event.
      Returns:
      The date time range of the event spans.
    • createDefaultTemplate

      public static AppointmentTemplate createDefaultTemplate(Mandant client)
      Sets the default values for a new AppointmentTemplate.
      Parameters:
      client - Client to set on the template.
      Returns:
      The newly created template.
    • createNewYearClosingTime

      public static AppointmentClosingTime createNewYearClosingTime()
      Creates the closing time for the new year holiday.
      Returns:
      The new year holiday closing time.