org.apache.tapestry5.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 and Description
    --- | ---
    `String` | `format(String format, Object... arguments)` Formats a string (using `String.format(String, Object[])`) and returns the interned result.
    `String` | `intern(String string)` Interns a string.

- - ### Method Detail

    - #### intern

          String intern(String string)

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

    - #### format

          String format(String format,
                        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

${project.version} - Copyright © 2003-2015 The Apache Software Foundation.