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

org.kawanfw.sql.json.StatementHolderTransportGson Maven / Gradle / Ivy

Go to download

AceQL combines a virtual JDBC Driver and a framework to enable remote JDBC access over HTTP. Android and Java Desktop application developers can access remote SQL databases in the cloud by simply including standard JDBC calls in their code, just like they would for a local database.

The newest version!
/*
 * This file is part of AceQL. 
 * AceQL: Remote JDBC access over HTTP.                                     
 * Copyright (C) 2015,  KawanSoft SAS
 * (http://www.kawansoft.com). All rights reserved.                                
 *                                                                               
 * AceQL is free software; you can redistribute it and/or                 
 * modify it under the terms of the GNU Lesser General Public                    
 * License as published by the Free Software Foundation; either                  
 * version 2.1 of the License, or (at your option) any later version.            
 *                                                                               
 * AceQL is distributed in the hope that it will be useful,               
 * but WITHOUT ANY WARRANTY; without even the implied warranty of                
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU             
 * Lesser General Public License for more details.                               
 *                                                                               
 * You should have received a copy of the GNU Lesser General Public              
 * License along with this library; if not, write to the Free Software           
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  
 * 02110-1301  USA
 *
 * Any modifications to this file must keep this entire header
 * intact.
 */
package org.kawanfw.sql.json;

import java.lang.reflect.Type;
import java.util.List;

import org.kawanfw.commons.util.FrameworkDebug;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

/**
 * 
 * Method fromJson/toJson to transport with Json a structure with Google Json
 * 
 * @author Nicolas de Pomereu
 * 
 */
public class StatementHolderTransportGson {
    /** Debug flag */
    private static boolean DEBUG = FrameworkDebug
	    .isSet(StatementHolderTransportGson.class);

    /**
     * Convert to Json a unique of StatementHolder
     * 
     * @return the instance converted to Json
     */
    @SuppressWarnings("unused")
    public static String toJson(StatementHolder statementHolder) {

	if (true)
	    throw new IllegalStateException("Not used anymore!");

	Gson gson = new Gson();
	Type theType = new TypeToken() {
	}.getType();
	String jsonString = gson.toJson(statementHolder, theType);
	return jsonString;
    }

    /**
     * Convert from a Json string a List of StatementHolder
     * 
     * @return the StatementHolder list converted from Json
     */
    @SuppressWarnings("unused")
    public static StatementHolder fromJson(String jsonString) {

	if (true)
	    throw new IllegalStateException("Not used anymore!");

	Gson gson = new Gson();
	Type theType = new TypeToken() {
	}.getType();

	StatementHolder statementHolder = gson.fromJson(jsonString, theType);
	return statementHolder;
    }

    /**
     * Convert to Json a List of StatementHolder
     * 
     * @return the instance converted to Json
     */
    @SuppressWarnings("unused")
    public static String toJson(

    List preparedStatementHolderList) {

	if (true)
	    throw new IllegalStateException("Not used anymore!");

	// See http://sites.google.com/site/gson/gson-user-guide
	Gson gson = new Gson();
	Type theType = new TypeToken>() {
	}.getType();
	String jsonString = gson.toJson(preparedStatementHolderList, theType);

	debug("List         : " + jsonString);
	debug("List length(): " + jsonString.length());
	return jsonString;
    }

    /**
     * Convert to Json a List of StatementHolder
     * 
     * @return the instance converted to Json
     */
    @SuppressWarnings("unused")
    public static List fromJsonList(String jsonString) {

	if (true)
	    throw new IllegalStateException("Not used anymore!");

	Gson gson = new Gson();
	Type theType = new TypeToken>() {
	}.getType();
	List statementHolder = gson.fromJson(jsonString,
		theType);
	return statementHolder;
    }

    /**
     * Debug
     * 
     * @param s
     */
    public static void debug(String s) {
	if (DEBUG) {
	    System.out.println(s);
	}
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy