Class EventHelper

java.lang.Object
org.ametys.plugins.calendar.events.EventHelper
All Implemented Interfaces:
LogEnabled, Serviceable

public final class EventHelper extends Object implements LogEnabled, Serviceable
Helper class that provides a method to check if a date is between two others.
  • Field Details

  • Constructor Details

  • Method Details

    • enableLogging

      public void enableLogging(Logger logger)
      Specified by:
      enableLogging in interface LogEnabled
    • service

      public void service(ServiceManager manager) throws ServiceException
      Specified by:
      service in interface Serviceable
      Throws:
      ServiceException
    • isBetween

      public static boolean isBetween(String dateStr, String startStr, String endStr)
      Tests if the given date is either: - equal to the first, if there is no end date. - between the two dates, if there is a start and end date.
      Parameters:
      dateStr - the date to test.
      startStr - start of the interval.
      endStr - end of the interval.
      Returns:
      true if the date is either equal to the start date or between the start and end date.
    • inMonth

      public static boolean inMonth(String monthStartStr, String eventStartStr, String eventEndStr)
      Tests if the given event occurs in the given month.
      Parameters:
      monthStartStr - The month first day, cannot be null or blank.
      eventStartStr - The event start date, can be null or blank only if the end date is set.
      eventEndStr - The event end date, can be null or blank only if the end date is set.
      Returns:
      true if the event occurs in the given month.
    • nextDay

      public static String nextDay(String dateStr)
      Get the next day
      Parameters:
      dateStr - the zoned date time
      Returns:
      the next day as iso zoned date time
    • nextDay

      public static String nextDay(String dateStr, String format)
      Get the next day
      Parameters:
      dateStr - the zoned date time
      format - the output format: "date" for ISO local date or "basicDate" to basic ISO date.
      Returns:
      the next day at requested output format
    • isDatetime

      public static boolean isDatetime(String contentId, String attributeName)
      Tests if the given attribute for the given content is of type datetime
      Parameters:
      contentId - The id of the content
      attributeName - The attribute name
      Returns:
      true if the given attribute for the given content is of type datetime