All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.util.gson.SemossDateAdapter Maven / Gradle / Ivy

The newest version!
package prerna.util.gson;

import java.io.IOException;

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;

public class SemossDateAdapter extends TypeAdapter {

	@Override 
	public SemossDate read(JsonReader in) throws IOException {
		if (in.peek() == JsonToken.NULL) {
			in.nextNull();
			return null;
		}
		
		String dateStr = in.nextString();
		SemossDate date = SemossDate.genDateObj(dateStr);
		if(date == null) {
			date = SemossDate.genTimeStampDateObj(dateStr);
		}
		return date;
	}

	@Override 
	public void write(JsonWriter out, SemossDate value) throws IOException {
		if (value == null) {
			out.nullValue();
			return;
		}
		out.value(value.toString());
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy