package org.myeslib.util.gson; import org.myeslib.core.data.UnitOfWork; import com.google.common.base.Function; import com.google.gson.Gson; import com.google.inject.Inject; public class UowFromStringFunction implements Function<String, UnitOfWork>{ private final Gson gson; @Inject public UowFromStringFunction(Gson gson) { this.gson = gson; } @Override public UnitOfWork apply(String input) { return gson.fromJson(input, UnitOfWork.class); } }