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