クラス BusinessCalendarBuilder

java.lang.Object
one.cafebabe.businesscalendar4j.BusinessCalendarBuilder

public final class BusinessCalendarBuilder extends Object
business calendar builder
  • コンストラクタの詳細

    • BusinessCalendarBuilder

      public BusinessCalendarBuilder()
  • メソッドの詳細

    • locale

      public BusinessCalendarBuilder locale(Locale locale)
      Specify locale
      パラメータ:
      locale - locale
      戻り値:
      builder
    • holiday

      @SafeVarargs public final BusinessCalendarBuilder holiday(Function<LocalDate,String>... logics)
      Add logic based holiday(s).
      パラメータ:
      logics - logics
      戻り値:
      This instance
    • build

      @NotNull public @NotNull BusinessCalendar build()
      Build BusinessCalendar instance
      戻り値:
      BusinessCalendar instance
    • hours

      @NotNull public @NotNull BusinessCalendarBuilder hours(String businessHour)
      Specify business hours
      パラメータ:
      businessHour - business hours in string format
      戻り値:
      builder
    • on

      @NotNull public @NotNull BusinessCalendarPredicate on(@NotNull @NotNull DayOfWeek... dayOfWeek)
      Specify predicates with day of weeks
      パラメータ:
      dayOfWeek - day of weeks
      戻り値:
      BusinessCalendarPredicate
    • on

      @NotNull public @NotNull BusinessCalendarPredicate on(int ordinal, @NotNull @NotNull DayOfWeek... dayOfWeek)
      Specify predicates with ordinal and day of weeks
      パラメータ:
      ordinal - ordinal
      dayOfWeek - day of week
      戻り値:
      BusinessCalendarPredicate
    • on

      @NotNull public @NotNull BusinessCalendarPredicate on(int year, int month, int day)
      Specify BusinessCalendarPredicate with year, month, and day
      パラメータ:
      year - year
      month - month
      day - day
      戻り値:
      BusinessCalendarPredicate
    • on

      @NotNull public @NotNull BusinessCalendarPredicate on(LocalDate date)
      Specify predicate with a day
      パラメータ:
      date - date
      戻り値:
      BusinessCalendarPredicate
    • on

      @NotNull public @NotNull BusinessCalendarPredicate on(int month, int day)
      Creates a BusinessCalendarPredicate with month and day
      パラメータ:
      month - month
      day - day
      戻り値:
      BusinessCalendarPredicate
    • on

      @NotNull public @NotNull BusinessCalendarPredicate on(@NotNull @NotNull Predicate<LocalDate> predicate)
      Creates a BusinessCalendarPredicate with function
      パラメータ:
      predicate - predicate
      戻り値:
      BusinessCalendarPredicate
    • csv

      public BusinessCalendarBuilder csv(Path path)
      Read CSV configuration file
      パラメータ:
      path - csv file path
      戻り値:
      this instance
      導入されたバージョン:
      1.15
    • csv

      public BusinessCalendarBuilder csv(@NotNull @NotNull Path path, @Nullable @Nullable Duration reloadInterval)
      Read CSV configuration file
      パラメータ:
      path - csv file path
      reloadInterval - reload interval
      戻り値:
      this instance
      導入されたバージョン:
      1.15
    • csv

      public BusinessCalendarBuilder csv(URL url)
      Read CSV configuration from URL
      パラメータ:
      url - csv url
      戻り値:
      this instance
      導入されたバージョン:
      1.17
    • csv

      public BusinessCalendarBuilder csv(URL url, @Nullable @Nullable Duration reloadInterval)
      Read CSV configuration from URL
      パラメータ:
      url - csv url
      reloadInterval - reload interval
      戻り値:
      this instance
      導入されたバージョン:
      1.17
    • csv

      Configure with csv configuration
      パラメータ:
      csv - configuration
      戻り値:
      this instance
      導入されたバージョン:
      1.18
    • csv

      public BusinessCalendarBuilder csv(CsvConfiguration csv, @Nullable @Nullable Duration reloadInterval)
      Configure with csv configuration
      パラメータ:
      csv - configuration
      reloadInterval - reload interval
      戻り値:
      this instance
      導入されたバージョン:
      1.18