- All Known Implementing Classes:
- CallbackFormattingProvider,- DefaultFormattingProvider
public interface FormattingProvider
An SPI that allows for overriding certain formatting defaults.
 
 For convenience, consider extending DefaultFormattingProvider instead
 of implementing this interface. This will prevent compilation errors in
 future versions of jOOQ, when this interface might get new methods.
- Author:
- Lukas Eder
- 
Method SummaryModifier and TypeMethodDescription@NotNull ChartFormatTheChartFormatto use when callingFormattable.formatChart()and related methods, defaulting toChartFormat.DEFAULT.@NotNull CSVFormatTheCSVFormatto use when callingFormattable.formatCSV()and related methods, defaulting toCSVFormat.DEFAULT.@NotNull JSONFormatTheJSONFormatto use when callingFormattable.formatJSON()and related methods on records, defaulting toJSONFormat.DEFAULT_FOR_RECORDS.@NotNull JSONFormatTheJSONFormatto use when callingFormattable.formatJSON()and related methods on results, defaulting toJSONFormat.DEFAULT_FOR_RESULTS.static @NotNull CallbackFormattingProvideronChartFormat(Supplier<? extends ChartFormat> newOnChartFormat) Create anFormattingProviderwith achartFormat()implementation.static @NotNull CallbackFormattingProvideronCsvFormat(Supplier<? extends CSVFormat> newOnCsvFormat) Create anFormattingProviderwith acsvFormat()implementation.static @NotNull CallbackFormattingProvideronJsonFormatForRecords(Supplier<? extends JSONFormat> newOnJsonFormatForRecords) Create anFormattingProviderwith ajsonFormatForRecords()implementation.static @NotNull CallbackFormattingProvideronJsonFormatForResults(Supplier<? extends JSONFormat> newOnJsonFormatForResults) Create anFormattingProviderwith ajsonFormatForResults()implementation.static @NotNull CallbackFormattingProvideronTxtFormat(Supplier<? extends TXTFormat> newOnTxtFormat) Create anFormattingProviderwith atxtFormat()implementation.static @NotNull CallbackFormattingProvideronWidth(ToIntFunction<? super String> newOnWidth) Create anFormattingProviderwith awidth(String)implementation.static @NotNull CallbackFormattingProvideronXmlFormatForRecords(Supplier<? extends XMLFormat> newOnXmlFormatForRecords) Create anFormattingProviderwith axmlFormatForRecords()implementation.static @NotNull CallbackFormattingProvideronXmlFormatForResults(Supplier<? extends XMLFormat> newOnXmlFormatForResults) Create anFormattingProviderwith axmlFormatForResults()implementation.@NotNull TXTFormatTheTXTFormatto use when callingFormattable.format()and related methods, defaulting toTXTFormat.DEFAULT.intThe formatting display width in a monospaced font, which may diverge fromString.length()e.g.@NotNull XMLFormatTheXMLFormatto use when callingFormattable.formatXML()and related methods on records, defaulting toXMLFormat.DEFAULT_FOR_RECORDS.@NotNull XMLFormatTheXMLFormatto use when callingFormattable.formatXML()and related methods on results, defaulting toXMLFormat.DEFAULT_FOR_RESULTS.
- 
Method Details- 
txtFormatTheTXTFormatto use when callingFormattable.format()and related methods, defaulting toTXTFormat.DEFAULT.
- 
csvFormatTheCSVFormatto use when callingFormattable.formatCSV()and related methods, defaulting toCSVFormat.DEFAULT.
- 
jsonFormatForResultsTheJSONFormatto use when callingFormattable.formatJSON()and related methods on results, defaulting toJSONFormat.DEFAULT_FOR_RESULTS.
- 
jsonFormatForRecordsTheJSONFormatto use when callingFormattable.formatJSON()and related methods on records, defaulting toJSONFormat.DEFAULT_FOR_RECORDS.
- 
xmlFormatForResultsTheXMLFormatto use when callingFormattable.formatXML()and related methods on results, defaulting toXMLFormat.DEFAULT_FOR_RESULTS.
- 
xmlFormatForRecordsTheXMLFormatto use when callingFormattable.formatXML()and related methods on records, defaulting toXMLFormat.DEFAULT_FOR_RECORDS.
- 
chartFormatTheChartFormatto use when callingFormattable.formatChart()and related methods, defaulting toChartFormat.DEFAULT.
- 
widthThe formatting display width in a monospaced font, which may diverge fromString.length()e.g. if the string contains aCharacter.isIdeographic(int)character.
- 
onTxtFormat@NotNull static @NotNull CallbackFormattingProvider onTxtFormat(Supplier<? extends TXTFormat> newOnTxtFormat) Create anFormattingProviderwith atxtFormat()implementation.
- 
onCsvFormat@NotNull static @NotNull CallbackFormattingProvider onCsvFormat(Supplier<? extends CSVFormat> newOnCsvFormat) Create anFormattingProviderwith acsvFormat()implementation.
- 
onJsonFormatForResults@NotNull static @NotNull CallbackFormattingProvider onJsonFormatForResults(Supplier<? extends JSONFormat> newOnJsonFormatForResults) Create anFormattingProviderwith ajsonFormatForResults()implementation.
- 
onJsonFormatForRecords@NotNull static @NotNull CallbackFormattingProvider onJsonFormatForRecords(Supplier<? extends JSONFormat> newOnJsonFormatForRecords) Create anFormattingProviderwith ajsonFormatForRecords()implementation.
- 
onXmlFormatForResults@NotNull static @NotNull CallbackFormattingProvider onXmlFormatForResults(Supplier<? extends XMLFormat> newOnXmlFormatForResults) Create anFormattingProviderwith axmlFormatForResults()implementation.
- 
onXmlFormatForRecords@NotNull static @NotNull CallbackFormattingProvider onXmlFormatForRecords(Supplier<? extends XMLFormat> newOnXmlFormatForRecords) Create anFormattingProviderwith axmlFormatForRecords()implementation.
- 
onChartFormat@NotNull static @NotNull CallbackFormattingProvider onChartFormat(Supplier<? extends ChartFormat> newOnChartFormat) Create anFormattingProviderwith achartFormat()implementation.
- 
onWidth@NotNull static @NotNull CallbackFormattingProvider onWidth(ToIntFunction<? super String> newOnWidth) Create anFormattingProviderwith awidth(String)implementation.
 
-