/**
*
*/
package org.korsakow.services.plugin.predicate.argument;
import org.dsrg.soenea.domain.MapperException;
import org.korsakow.domain.interf.IResource;
import org.korsakow.domain.mapper.input.ResourceInputMapper;
public class ResourceArgumentInfo extends AbstractArgumentInfo
{
public ResourceArgumentInfo(String name, String displayString)
{
super(name, IResource.class, displayString);
}
@Override
public String formatDisplayValue(Object value)
{
return ((IResource)value).getName();
}
public Object deserialize(String value) throws MapperException {
try {
return ResourceInputMapper.map( Long.parseLong( value ) );
} catch ( NumberFormatException e ) {
throw new MapperException( e );
}
}
public String serialize(Object value) {
return ""+((IResource)value).getId();
}
}