package com.googlecode.tawus;
import org.apache.tapestry5.ValueEncoder;
import com.googlecode.tawus.services.EntityDAO;
/**
* A value encoder for an entity
*
* @author taha
* @param <E>
* Entity
*/
public class EntityValueEncoder<E> implements ValueEncoder<E>
{
private EntityDAO<E> entityDAO;
public EntityValueEncoder(EntityDAO<E> entityDAOSource)
{
this.entityDAO = entityDAOSource;
}
public String toClient(E entity)
{
return entityDAO.idString(entity);
}
public E toValue(String clientValue)
{
return entityDAO.get(clientValue);
}
}