Package org.apache.tapestry5.ioc.internal

# Interface TypeCoercerProxy

All Known Implementing Classes:
  `TypeCoercerProxyImpl`

public interface TypeCoercerProxy
A simplified version of `TypeCoercer` used to defer the instantiation of the actual TypeCoercer service until necessary.

Since:
  5.3

- ## Method Summary

  Modifier and Type
  Method
  Description
  `<S, T> T`
  `coerce(S input, Class<T> targetType)`
  Returns input cast to targetType if input is an instance of target type, otherwise delegates to `TypeCoercer.coerce(Object, Class)`.

- ## Method Details

  - ### coerce

    <S, T> T coerce(S input, Class<T> targetType)
    Returns input cast to targetType if input is an instance of target type, otherwise delegates to `TypeCoercer.coerce(Object, Class)`.
    Type Parameters:
      `S` -
      `T` -
    Parameters:
      `input` - value to be coerced
      `targetType` - desired type of value
    Returns:
      the value, coerced
    Throws:
      `RuntimeException` - if the input can not be coerced