Package org.apache.tapestry5.internal.services

# Class GenericValueEncoderFactory<V>

java.lang.Object
org.apache.tapestry5.internal.services.GenericValueEncoderFactory<V>

Type Parameters:
  `V` - the type of the value.

All Implemented Interfaces:
  `ValueEncoderFactory<V>`

public class GenericValueEncoderFactory<V> extends Object implements ValueEncoderFactory<V>
An implementation of `ValueEncoderFactory` that returns a pre-wired instance of `ValueEncoder`. This is odd for a factory, because it doesn't actually create the returned instance, just stores it until the encoder is needed.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `GenericValueEncoderFactory(ValueEncoder<V> encoder)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `ValueEncoder<V>`
  `create(Class<V> type)`
  For a given type, create an encoder.
  `static <V> GenericValueEncoderFactory<V>`
  `create(ValueEncoder<V> encoder)`

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

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### GenericValueEncoderFactory

    public GenericValueEncoderFactory(ValueEncoder<V> encoder)

- ## Method Details

  - ### create

    public ValueEncoder<V> create(Class<V> type)
    Description copied from interface: `ValueEncoderFactory`
    For a given type, create an encoder.
    Specified by:
      `create` in interface `ValueEncoderFactory<V>`
    Parameters:
      `type` - type of object for which an encoder is needed
    Returns:
      the encoder for the object

  - ### create

    public static <V> GenericValueEncoderFactory<V> create(ValueEncoder<V> encoder)