
prerna.util.gson.TemporalEngineHardSelectQueryStructAdapter Maven / Gradle / Ivy
The newest version!
package prerna.util.gson;
import java.io.IOException;
import java.util.Map;
import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonToken;
import com.google.gson.stream.JsonWriter;
import prerna.algorithm.api.ITableDataFrame;
import prerna.query.querystruct.AbstractQueryStruct.QUERY_STRUCT_TYPE;
import prerna.query.querystruct.TemporalEngineHardQueryStruct;
public class TemporalEngineHardSelectQueryStructAdapter extends AbstractSemossTypeAdapter {
private static final Gson gson = new Gson();
@Override
public TemporalEngineHardQueryStruct read(JsonReader in) throws IOException {
if (in.peek() == JsonToken.NULL) {
in.nextNull();
return null;
}
TemporalEngineHardQueryStruct qs = new TemporalEngineHardQueryStruct();
in.beginObject();
while(in.hasNext()) {
String name = in.nextName();
if(name.equals("qsType")) {
qs.setQsType(QUERY_STRUCT_TYPE.valueOf(in.nextString()));
} else if(name.equals("engineName")) {
qs.setEngineId(in.nextString());
} else if(name.equals("frameName")) {
qs.setFrameName(in.nextString());
} else if(name.equals("frameType")) {
qs.setFrameType(in.nextString());
} else if(name.equals("query")) {
qs.setQuery(in.nextString());
} else if(name.equals("config")) {
TypeAdapter
© 2015 - 2025 Weber Informatics LLC | Privacy Policy