
prerna.util.gson.NounMetadataAdapter Maven / Gradle / Ivy
The newest version!
package prerna.util.gson;
import java.io.IOException;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Vector;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
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.reactor.IReactor;
import prerna.sablecc2.om.NounStore;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.PixelOperationType;
import prerna.sablecc2.om.nounmeta.NounMetadata;
import prerna.util.Constants;
public class NounMetadataAdapter extends AbstractSemossTypeAdapter {
private static final Logger classLogger = LogManager.getLogger(NounMetadataAdapter.class);
private static final Gson GSON = GsonUtility.getDefaultGson();
@Override
public NounMetadata read(JsonReader in) throws IOException {
if (in.peek() == JsonToken.NULL) {
in.nextNull();
return null;
}
boolean isNull = false;
boolean isArray = false;
// components of noun meta
List classNames = new Vector<>();
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy