package com.datascience.serialization;
import com.datascience.utils.ITransformation;
import java.lang.reflect.Type;
/**
* @Author: konrad
*/
public class SerializationTransform<T> implements ITransformation<T, String> {
protected ISerializer serializer;
protected Type expectedType;
public SerializationTransform(ISerializer serializer, Type expectedType){
this.serializer = serializer;
this.expectedType = expectedType;
}
@Override
public String transform(T object) {
return serializer.serialize(object);
}
@Override
public T inverse(String object) {
return serializer.parse(object, expectedType);
}
}