Class DateTemplateFilenameGenerator

java.lang.Object
org.codice.alliance.video.stream.mpegts.filename.DateTemplateFilenameGenerator
All Implemented Interfaces:
FilenameGenerator

public class DateTemplateFilenameGenerator extends Object
Replaces one or more tokens within a filename with the current time. The format of the token is %{date=FMT}, where FMT is format string defined by SimpleDateFormat.
  • Constructor Details

    • DateTemplateFilenameGenerator

      public DateTemplateFilenameGenerator()
  • Method Details

    • setDateSupplier

      public void setDateSupplier(Supplier<Date> dateSupplier)
      Set an alternative DateSupplier to the default.
      Parameters:
      dateSupplier - must be non-null
    • doGenerateFilename

      protected String doGenerateFilename(String baseFilename)
      Parameters:
      baseFilename - guaranteed to be non-null
      Returns:
      the transformed filename
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • generateFilename

      public final String generateFilename(String baseFilename)
      Specified by:
      generateFilename in interface FilenameGenerator
      Parameters:
      baseFilename - the base filename or template, must be non-null
      Returns:
      a non-null value