com.futuresight.util.mystique.lever.MystiqueModule Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of json-mystique Show documentation
Show all versions of json-mystique Show documentation
Json Utility to transform Jsons
The newest version!
/*
* Copyright (c) Balajee TM 2016.
* All rights reserved.
* License - @see
*/
/*
* Created on 9 Oct, 2016 by balajeetm
*/
package com.futuresight.util.mystique.lever;
import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonNull;
import com.google.gson.JsonObject;
import com.google.gson.JsonPrimitive;
/**
* The Class MystiqueModule.
*
* @author balajeetm
*/
@Component
public class MystiqueModule extends SimpleModule {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = 1L;
/** The gson deserialiser. */
@SuppressWarnings("rawtypes")
@Autowired
private GsonDeserialiser gsonDeserialiser;
/** The gson serialiser. */
@Autowired
private GsonSerialiser gsonSerialiser;
/**
* Inits the.
*/
@SuppressWarnings("unchecked")
@PostConstruct
private void init() {
this.addDeserializer(JsonElement.class, gsonDeserialiser);
this.addSerializer(JsonElement.class, gsonSerialiser);
this.addDeserializer(JsonObject.class, gsonDeserialiser);
this.addSerializer(JsonObject.class, gsonSerialiser);
this.addDeserializer(JsonArray.class, gsonDeserialiser);
this.addSerializer(JsonArray.class, gsonSerialiser);
this.addDeserializer(JsonPrimitive.class, gsonDeserialiser);
this.addSerializer(JsonPrimitive.class, gsonSerialiser);
this.addDeserializer(JsonNull.class, gsonDeserialiser);
this.addSerializer(JsonNull.class, gsonSerialiser);
}
}