Class PerishableCountDown.Builder

java.lang.Object
uk.ac.gda.services.common.endstation.PerishableCountDown.Builder
Direct Known Subclasses:
PerishableCountDown.EstablishedIntervalCountDownBuilder, PerishableCountDown.ImminentExpiryCountDownBuilder
Enclosing class:
PerishableCountDown

public abstract static class PerishableCountDown.Builder extends Object
  • Constructor Details

    • Builder

      protected Builder()
  • Method Details

    • setPayload

      protected void setPayload(Perishable perishable)
    • setPayloadUsing

      protected void setPayloadUsing(LocalDateTime expiration)
    • loggingDebugMessagesUsing

      public PerishableCountDown.Builder loggingDebugMessagesUsing(Consumer<String> loggerAction)
      Builder chain call for hooking up requesting class' logging action
      Parameters:
      loggerAction - e.g. logger::debug in a class which builds the count down
      Returns:
      builder for a chained construction call
    • withTheCounterExpiringOnceRemainingSecondsReach

      public PerishableCountDown.Builder withTheCounterExpiringOnceRemainingSecondsReach(int thresholdSeconds)
      Builder chain call for setting "early" closure of dialog ( e.g. on +1 seconds )
      Parameters:
      thresholdSeconds - size of count down tail when dialog should disappear
      Returns:
      builder for a chained construction call
    • build

      public PerishableCountDown build()
      Provides Builder for head of a chained call construction of an expiring count down
      Returns:
      builder which creates count down expiring in synch with input