Interface InternalPrinter

All Known Implementing Classes:
DateTimeFormat.StyleFormatter, DateTimeFormatterBuilder.CharacterLiteral, DateTimeFormatterBuilder.Composite, DateTimeFormatterBuilder.FixedNumber, DateTimeFormatterBuilder.Fraction, DateTimeFormatterBuilder.NumberFormatter, DateTimeFormatterBuilder.PaddedNumber, DateTimeFormatterBuilder.StringLiteral, DateTimeFormatterBuilder.TextField, DateTimeFormatterBuilder.TimeZoneId, DateTimeFormatterBuilder.TimeZoneName, DateTimeFormatterBuilder.TimeZoneOffset, DateTimeFormatterBuilder.TwoDigitYear, DateTimeFormatterBuilder.UnpaddedNumber, DateTimePrinterInternalPrinter, InternalPrinterDateTimePrinter

interface InternalPrinter
Internal interface for creating textual representations of datetimes.

This has been separated from DateTimePrinter to avoid code duplication.

Since:
2.4
  • Method Details

    • estimatePrintedLength

      int estimatePrintedLength()
      Returns the expected maximum number of characters produced. The actual amount should rarely exceed this estimate.
      Returns:
      the estimated length
    • printTo

      void printTo(Appendable appendable, long instant, Chronology chrono, int displayOffset, DateTimeZone displayZone, Locale locale) throws IOException
      Prints an instant from milliseconds since 1970-01-01T00:00:00Z, using the given Chronology.
      Parameters:
      appendable - formatted instant is appended to, not null
      instant - millis since 1970-01-01T00:00:00Z
      chrono - the chronology to use, not null
      displayOffset - if a time zone offset is printed, force it to use this millisecond value
      displayZone - the time zone to use, null means local time
      locale - the locale to use, null means default locale
      Throws:
      IOException - if an IO error occurs
    • printTo

      void printTo(Appendable appendable, ReadablePartial partial, Locale locale) throws IOException
      Prints a ReadablePartial.
      Parameters:
      appendable - formatted instant is appended to, not null
      partial - partial to format, not null
      locale - the locale to use, null means default locale
      Throws:
      IOException - if an IO error occurs