Package org.apache.tapestry5.commons.internal.services

## Interface StringInterner

- All Known Implementing Classes:
    `StringInternerImpl`

      public interface StringInterner

  Creates "interned" strings that are unique for the same content. This is used for common description strings, particularly those used by `Binding` instances. The internal cache of interned strings id cleared whenever the `ComponentClasses` InvalidationEventHub is invalidated (i.e., when component class files change).
  Since:
    5.1.0.0

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.String` | `format​(java.lang.String format, java.lang.Object... arguments)` | Formats a string (using `String.format(String, Object[])`) and returns the interned result.
    `java.lang.String` | `intern​(java.lang.String string)` | Interns a string.

- - ### Method Detail

    - #### intern

          java.lang.String intern​(java.lang.String string)

      Interns a string.
      Parameters:
        `string` - the string to intern
      Returns:
        the input string, or another string instance with the same content

    - #### format

          java.lang.String format​(java.lang.String format,
                                  java.lang.Object... arguments)

      Formats a string (using `String.format(String, Object[])`) and returns the interned result.
      Parameters:
        `format` - string format
        `arguments` - used inside the format
      Returns:
        formatted and interned string