org.apache.tapestry5.internal.jpa
Class JpaValueEncoder<E>

java.lang.Object
  extended by org.apache.tapestry5.internal.jpa.JpaValueEncoder<E>
All Implemented Interfaces:
ValueEncoder<E>

public class JpaValueEncoder<E>
extends Object
implements ValueEncoder<E>


Constructor Summary
JpaValueEncoder(EntityType<E> entity, EntityManagerManager entityManagerManager, String persistenceUnitName, PropertyAccess propertyAccess, TypeCoercer typeCoercer, org.slf4j.Logger logger)
           
 
Method Summary
 String toClient(E value)
          Converts a value into a client-side representation.
 E toValue(String clientValue)
          Converts a client-side representation, provided by ValueEncoder.toClient(Object), back into a server-side value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JpaValueEncoder

public JpaValueEncoder(EntityType<E> entity,
                       EntityManagerManager entityManagerManager,
                       String persistenceUnitName,
                       PropertyAccess propertyAccess,
                       TypeCoercer typeCoercer,
                       org.slf4j.Logger logger)
Method Detail

toClient

public String toClient(E value)
Converts a value into a client-side representation. The value should be parseable by ValueEncoder.toValue(String). In some cases, what is returned is an identifier used to locate the true object, rather than a string representation of the value itself.

Specified by:
toClient in interface ValueEncoder<E>
Parameters:
value - to be encoded
Returns:
a string representation of the value, or the value's identity

toValue

public E toValue(String clientValue)
Converts a client-side representation, provided by ValueEncoder.toClient(Object), back into a server-side value.

Specified by:
toValue in interface ValueEncoder<E>
Parameters:
clientValue - string representation of the value's identity
Returns:
the corresponding entity, or null if not found


Copyright © 2003-2012 The Apache Software Foundation.