NewsTemplateConverter.java

package sk.iway.iwcm.components.news;

import java.util.Collection;
import java.util.Locale;

import org.eclipse.persistence.mappings.DatabaseMapping;
import org.eclipse.persistence.mappings.converters.Converter;
import org.eclipse.persistence.sessions.Session;

import net.sourceforge.stripes.validation.TypeConverter;
import net.sourceforge.stripes.validation.ValidationError;

public class NewsTemplateConverter implements Converter, TypeConverter<NewsTemplateBean>
{
	private static final long serialVersionUID = 1L;

	@Override
	public NewsTemplateBean convertDataValueToObjectValue(Object value, Session arg1) 
	{
		if (value instanceof String)
		{			
			return new NewsTemplateBean((String) value);
		}
		return null;
	}

	@Override
	public String convertObjectValueToDataValue(Object object, Session arg1) 
	{
		if (object instanceof NewsTemplateBean)
		{
			NewsTemplateBean template = (NewsTemplateBean)object;
			if (template!=null)
			{
				return template.getKey();
			}
		}
		return null;
	}

	@Override
	public NewsTemplateBean convert(String value, Class<? extends NewsTemplateBean> paramClass, Collection<ValidationError> paramCollection) 
	{
		if (value != null)
		{
			return new NewsTemplateBean((String) value);
		}
		return null;
	}
	

	@Override
	public void setLocale(Locale paramLocale) 
	{
		
	}

	@Override
	public void initialize(DatabaseMapping arg0, Session arg1) 
	{
		
	}

	@Override
	public boolean isMutable() 
	{
		return false;
	}
}