package nl.fontys.sofa.limo.orientdb.serialization;
import com.orientechnologies.orient.core.serialization.serializer.object.OObjectSerializer;
import nl.fontys.sofa.limo.domain.component.hub.Continent;
/**
* Serializer for continents.
*
* @author Dominik Kaisers {@literal <d.kaisers@student.fontys.nl>}
*/
public class ContinentSerializer implements OObjectSerializer<Continent, String> {
@Override
public Object serializeFieldValue(Class<?> iClass, Continent iFieldValue) {
return iFieldValue.name();
}
@Override
public Object unserializeFieldValue(Class<?> iClass, String iFieldValue) {
return Continent.valueOf(iFieldValue);
}
}