IntegerFormatter.Traditional (Jython API documentation)
Date: 2022-09-10

org.python.core.stringlib

## Class IntegerFormatter.Traditional

- java.lang.Object
- - org.python.core.stringlib.InternalFormat.Formatter
  - - org.python.core.stringlib.IntegerFormatter
    - - org.python.core.stringlib.IntegerFormatter.Traditional

- All Implemented Interfaces:
    java.lang.Appendable
  Enclosing class:
    IntegerFormatter

      public static class IntegerFormatter.Traditional
      extends IntegerFormatter

  A minor variation on `IntegerFormatter` to handle "traditional" %-formatting. The difference is in support for `spec.precision`, the formatting octal in "alternate" mode (0 and 0123, not 0o0 and 0o123), and in c-format (in the error logic).

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from class org.python.core.stringlib.IntegerFormatter

      `IntegerFormatter.Traditional`

  - ### Field Summary

    - ### Fields inherited from class org.python.core.stringlib.IntegerFormatter

      `BIN, HEX, OCT`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Traditional(InternalFormat.Spec spec)` Construct the formatter from a specification, allocating a buffer internally for the result.
    `Traditional(java.lang.StringBuilder result, InternalFormat.Spec spec)` Construct the formatter from a client-supplied buffer, to which the result will be appended, and a specification.

  - ### Method Summary

    - ### Methods inherited from class org.python.core.stringlib.IntegerFormatter

      `append, append, append, bin, format, format, formatNumber`

    - ### Methods inherited from class org.python.core.stringlib.InternalFormat.Formatter

      `alignmentNotAllowed, alternateFormNotAllowed, alternateFormNotAllowed, getPyResult, getResult, isBytes, notAllowed, notAllowed, pad, precisionNotAllowed, precisionTooLarge, setBytes, setStart, signNotAllowed, toString, unknownFormat, zeroPaddingNotAllowed`

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### Traditional

          public Traditional(java.lang.StringBuilder result,
                             InternalFormat.Spec spec)

      Construct the formatter from a client-supplied buffer, to which the result will be appended, and a specification. Sets `InternalFormat.Formatter.mark` to the end of the buffer.
      Parameters:
        `result` - destination buffer
        `spec` - parsed conversion specification

    - #### Traditional

          public Traditional(InternalFormat.Spec spec)

      Construct the formatter from a specification, allocating a buffer internally for the result.
      Parameters:
        `spec` - parsed conversion specification

Jython homepage