Interface IIncrementalFormatter

All Superinterfaces:
IFormatter<IQuantity>

public interface IIncrementalFormatter extends IFormatter<IQuantity>
Quantity formatter extension to reduce redundant information when presenting multiple adjacent, and growing, quantities for human consumption.
  • Method Summary

    Modifier and Type
    Method
    Description
    formatAdjacent(IQuantity previous, IQuantity current)
    Return a string representation of current that is minimalistic, yet includes sufficient context so that a human can deduce its full value, given that a sufficient representation of previous is presented immediately ahead.
    formatContext(IQuantity firstPresented)
    Return a string context that can be presented ahead of presenting firstPresented so that the latter can be presented with a minimalistic representation using formatChange(firstPresented, firstPresented).

    Methods inherited from interface org.openjdk.jmc.common.unit.IFormatter

    format
  • Method Details

    • formatContext

      String formatContext(IQuantity firstPresented)
      Return a string context that can be presented ahead of presenting firstPresented so that the latter can be presented with a minimalistic representation using formatChange(firstPresented, firstPresented).
    • formatAdjacent

      String formatAdjacent(IQuantity previous, IQuantity current)
      Return a string representation of current that is minimalistic, yet includes sufficient context so that a human can deduce its full value, given that a sufficient representation of previous is presented immediately ahead.
      Parameters:
      previous - the immediately preceding presented quantity, or null to force a fully qualified representation
      current - the quantity to format
      Returns:
      a minimalistic context sensitive representation