
org.kawanfw.sql.json.no_obfuscation.CallableStatementHolderTransportJson Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aceql-server Show documentation
Show all versions of aceql-server Show documentation
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.no_obfuscation;
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;
public class CallableStatementHolderTransportJson {
/** Debug flag */
private static boolean DEBUG = FrameworkDebug
.isSet(CallableStatementHolderTransportJson.class);
/**
* Convert to Json a unique of CallableStatementHolder
*
* @return the instance converted to Json
*/
public static String toJson(CallableStatementHolder callableStatementHolder) {
Gson gson = new Gson();
Type theType = new TypeToken() {
}.getType();
String jsonString = gson.toJson(callableStatementHolder, theType);
return jsonString;
}
/**
* Convert from a Json string a List of CallableStatementHolder
*
* @return the CallableStatementHolder list converted from Json
*/
public static CallableStatementHolder fromJson(String jsonString) {
Gson gson = new Gson();
Type theType = new TypeToken() {
}.getType();
CallableStatementHolder callableStatementHolder = gson.fromJson(
jsonString, theType);
return callableStatementHolder;
}
/**
* Convert to Json a List of CallableStatementHolder
*
* @return the instance converted to Json
*/
public static String toJson(
List callableStatementHolderList) {
// See http://sites.google.com/site/gson/gson-user-guide
Gson gson = new Gson();
Type theType = new TypeToken>() {
}.getType();
String jsonString = gson.toJson(callableStatementHolderList, theType);
debug("List : " + jsonString);
debug("List length(): " + jsonString.length());
return jsonString;
}
/**
* Convert to Json a List of CallableStatementHolder
*
* @return the instance converted to Json
*/
public static List fromJsonList(String jsonString) {
Gson gson = new Gson();
Type theType = new TypeToken>() {
}.getType();
List callableStatementHolder = gson.fromJson(
jsonString, theType);
return callableStatementHolder;
}
/**
* Debug
*
* @param s
*/
public static void debug(String s) {
if (DEBUG) {
System.out.println(s);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy