
prerna.util.gson.InsightPanelAdapter Maven / Gradle / Ivy
The newest version!
package prerna.util.gson;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Vector;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
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.date.SemossDate;
import prerna.om.ColorByValueRule;
import prerna.om.Insight;
import prerna.om.InsightPanel;
import prerna.query.querystruct.SelectQueryStruct;
import prerna.query.querystruct.filters.GenRowFilters;
import prerna.query.querystruct.selectors.IQuerySort;
import prerna.reactor.export.IFormatter;
import prerna.sablecc2.om.task.options.TaskOptions;
public class InsightPanelAdapter extends AbstractSemossTypeAdapter {
private static Gson GSON = GsonUtility.getDefaultGson();
private static final Gson SIMPLE_GSON = new GsonBuilder()
.disableHtmlEscaping()
.registerTypeAdapter(Double.class, new NumberAdapter())
.registerTypeAdapter(SemossDate.class, new SemossDateAdapter())
.create();
private boolean simple = false;
public InsightPanelAdapter() {
}
public InsightPanelAdapter(boolean simple) {
this.simple = simple;
}
public void setSimple(boolean simple) {
this.simple= simple;
}
@Override
public InsightPanel read(JsonReader in) throws IOException {
String panelId = null;
String sheetId = null;
String panelLabel = null;
String view = null;
String viewOptions = null;
String renderedViewOptions = null;
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy