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

com.futuresight.util.mystique.lever.MystiqueModule Maven / Gradle / Ivy

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);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy