package com.datascience.datastoring.transforms;
import com.datascience.datastoring.Constants;
import com.datascience.serialization.json.GSONSerializer;
import com.datascience.utils.transformations.thrift.ThriftCoreTransformFactory;
/**
* @Author: konrad
*/
public class CoreTransformsFactoriesFactory {
static public ICoreTransformsFactory create(String name){
name = Constants.t(name);
if (name == "JSON")
return new SerializerBasedCoreTransformsFactory(new GSONSerializer());
if (name == "SIMPLE")
return new SimpleStringCoreTransformsFactory();
if (name == "THRIFT")
return new ThriftCoreTransformFactory();
// TODO XXX FIXME - add protobuff, Thrift etc.
throw new IllegalArgumentException("Unknown serialization: " + name);
}
}