package org.aksw.jena_sparql_api.batch.step;
import org.springframework.beans.factory.FactoryBean;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
public class FactoryBeanJsonElement
implements FactoryBean<JsonElement>
{
private Gson gson;
private String jsonStr;
public FactoryBeanJsonElement() {
this(new Gson());
}
public FactoryBeanJsonElement(Gson gson) {
this.gson = gson;
}
public String getJsonStr() {
return jsonStr;
}
public void setJsonStr(String jsonStr) {
this.jsonStr = jsonStr;
}
@Override
public JsonElement getObject() throws Exception {
JsonElement result = gson.fromJson(jsonStr, JsonElement.class);
return result;
}
@Override
public Class<?> getObjectType() {
return JsonElement.class;
}
@Override
public boolean isSingleton() {
return false;
}
}