Interface TypedStringConverter<T>

Type Parameters:
T - the type of the converter
All Superinterfaces:
FromStringConverter<T>, StringConverter<T>, ToStringConverter<T>

public interface TypedStringConverter<T> extends StringConverter<T>
Interface defining conversion to and from a String together with the type.

TypedStringConverter is an interface and must be implemented with care. Implementations must be immutable and thread-safe.

Since:
1.7
  • Method Details

    • getEffectiveType

      Class<?> getEffectiveType()
      Gets the effective type that the converter works on.

      For example, if a class declares the FromString and ToString then the effective type of the converter is that class. If a subclass is queried for a converter, then the effective type is that of the superclass.

      Returns:
      the effective type
    • withoutGenerics

      default TypedStringConverter<Object> withoutGenerics()
      Returns this converter with the generics removed.

      This returns this cast to remove the generics. This is designed for framework usage where the generics are unknown'?'. The returned type is declared with Object instead of '?' to allow the ToStringConverter to be invoked.

      Returns:
      this converter, with a different type signature