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

org.dflib.jjava.jupyter.messages.adapters.KernelTimestampAdapter Maven / Gradle / Ivy

The newest version!
package org.dflib.jjava.jupyter.messages.adapters;

import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import org.dflib.jjava.jupyter.messages.KernelTimestamp;

import java.lang.reflect.Type;

public class KernelTimestampAdapter implements JsonSerializer, JsonDeserializer {
    public static final KernelTimestampAdapter INSTANCE = new KernelTimestampAdapter();

    private KernelTimestampAdapter() { }

    @Override
    public KernelTimestamp deserialize(JsonElement element, Type type, JsonDeserializationContext ctx) {
        return new KernelTimestamp(element.getAsString());
    }

    @Override
    public JsonElement serialize(KernelTimestamp timestamp, Type type, JsonSerializationContext ctx) {
        return new JsonPrimitive(timestamp.getDateString());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy