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