Package org.fbsql.servlet
Class QueryUtils
- java.lang.Object
-
- org.fbsql.servlet.QueryUtils
-
public class QueryUtils extends java.lang.Object
Provides utility methods for convert ResutlSet to JSON.
-
-
Field Summary
Fields Modifier and Type Field Description static intRESULT_FORMAT_ARRAY_OF_ARRAYSFormat results as JSON array of arrays 2D-array (this format may be useful in case you want to hide ResultSet column names from client)static intRESULT_FORMAT_ARRAY_OF_OBJECTSFormat results as JSON array of objects Default format
-
Constructor Summary
Constructors Constructor Description QueryUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]compress(byte[] bs, int compressionLevel)Compress byte array using ZLIB compression algorithmstatic java.util.List<java.util.Map<java.lang.String,java.lang.String>>convertJsonArrayOfObjectsToListOfMaps(java.lang.String jsonArrayOfObjects)Parse JSON array of objectsstatic java.lang.StringconvertToJsonArray(java.util.List<java.lang.String> paramJsons)static java.lang.StringconvertToJsonArray(java.util.List<java.util.Map<java.lang.String,java.lang.String>> list, int resultSetFormat)Converts list of results to JSON arraystatic java.lang.StringconvertToJsonObject(java.util.List<java.util.Map<java.lang.String,java.lang.String>> list, int resultSetFormat)Converts list with only one element (list.size() == 1) to JSON objectstatic ReadyResultcreateReadyResult(java.util.List<java.util.Map<java.lang.String,java.lang.String>> list, int resultSetFormat, int compressionLevel, java.util.Base64.Encoder encoder)Converts list of results to ReadyResult objectstatic java.util.List<java.util.Map<java.lang.String,java.lang.String>>listOfMapsToListOfMapsJsonValues(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> list, java.util.Base64.Encoder encoder)Converts list of maps to list of maps Json stringsprivate static voidmap2JsonArray(java.util.Map<java.lang.String,java.lang.String> map, java.lang.StringBuilder sb)Converts map to JSON arrayprivate static voidmap2JsonObject(java.util.Map<java.lang.String,java.lang.String> map, java.lang.StringBuilder sb)Converts map to JSON objectstatic java.util.List<java.util.Map<java.lang.String,java.lang.Object>>resutlSetToListOfMaps(java.sql.ResultSet rs)Converts ResutlSet to list of mapsstatic java.util.List<java.util.Map<java.lang.String,java.lang.String>>resutlSetToListOfMapsJsonValues(java.sql.ResultSet rs, java.util.Base64.Encoder encoder)static java.lang.StringvalueToJsonString(java.lang.Object value, java.util.Base64.Encoder encoder)
-
-
-
Field Detail
-
RESULT_FORMAT_ARRAY_OF_OBJECTS
public static final int RESULT_FORMAT_ARRAY_OF_OBJECTS
Format results as JSON array of objects Default format- See Also:
- Constant Field Values
-
RESULT_FORMAT_ARRAY_OF_ARRAYS
public static final int RESULT_FORMAT_ARRAY_OF_ARRAYS
Format results as JSON array of arrays 2D-array (this format may be useful in case you want to hide ResultSet column names from client)- See Also:
- Constant Field Values
-
-
Constructor Detail
-
QueryUtils
public QueryUtils()
-
-
Method Detail
-
convertJsonArrayOfObjectsToListOfMaps
public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> convertJsonArrayOfObjectsToListOfMaps(java.lang.String jsonArrayOfObjects)
Parse JSON array of objects- Parameters:
jsonArrayOfObjects-- Returns:
-
createReadyResult
public static ReadyResult createReadyResult(java.util.List<java.util.Map<java.lang.String,java.lang.String>> list, int resultSetFormat, int compressionLevel, java.util.Base64.Encoder encoder) throws java.sql.SQLException, java.io.IOException
Converts list of results to ReadyResult object- Parameters:
list- - result list to convertresultSetFormat- - result set formatencoder- - Base64 encoder- Returns:
- - ReadyResult object
- Throws:
java.sql.SQLExceptionjava.io.IOException
-
listOfMapsToListOfMapsJsonValues
public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> listOfMapsToListOfMapsJsonValues(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> list, java.util.Base64.Encoder encoder) throws java.sql.SQLException, java.io.IOException
Converts list of maps to list of maps Json strings- Parameters:
rs- - ResultSet to convertencoder- - Base64 encoder- Returns:
- - list of maps
- Throws:
java.sql.SQLExceptionjava.io.IOException
-
resutlSetToListOfMapsJsonValues
public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> resutlSetToListOfMapsJsonValues(java.sql.ResultSet rs, java.util.Base64.Encoder encoder) throws java.sql.SQLException, java.io.IOException
- Throws:
java.sql.SQLExceptionjava.io.IOException
-
valueToJsonString
public static java.lang.String valueToJsonString(java.lang.Object value, java.util.Base64.Encoder encoder) throws java.sql.SQLException
- Parameters:
value-encoder-- Returns:
- Throws:
java.sql.SQLException
-
resutlSetToListOfMaps
public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> resutlSetToListOfMaps(java.sql.ResultSet rs) throws java.sql.SQLException, java.io.IOException
Converts ResutlSet to list of maps- Parameters:
rs- - ResultSet to convertencoder- - Base64 encoder- Returns:
- - list of maps
- Throws:
java.sql.SQLExceptionjava.io.IOException
-
convertToJsonArray
public static java.lang.String convertToJsonArray(java.util.List<java.lang.String> paramJsons)
-
convertToJsonArray
public static java.lang.String convertToJsonArray(java.util.List<java.util.Map<java.lang.String,java.lang.String>> list, int resultSetFormat)
Converts list of results to JSON array- Parameters:
list- - result list to convertresultSetFormat- - result set format- Returns:
- - JSON array
-
convertToJsonObject
public static java.lang.String convertToJsonObject(java.util.List<java.util.Map<java.lang.String,java.lang.String>> list, int resultSetFormat)
Converts list with only one element (list.size() == 1) to JSON object- Parameters:
list- - result list with only one element (list.size() == 1) to convertresultSetFormat- - result set format- Returns:
- - JSON object
-
map2JsonArray
private static void map2JsonArray(java.util.Map<java.lang.String,java.lang.String> map, java.lang.StringBuilder sb)
Converts map to JSON array- Parameters:
map- - map to convertsb- - StringBuilder to output results
-
map2JsonObject
private static void map2JsonObject(java.util.Map<java.lang.String,java.lang.String> map, java.lang.StringBuilder sb)
Converts map to JSON object- Parameters:
map- - map to convertsb- - StringBuilder to output results
-
compress
public static byte[] compress(byte[] bs, int compressionLevel) throws java.io.IOException
Compress byte array using ZLIB compression algorithm- Parameters:
bs- - source byte array- Returns:
- - compressed byte array
- Throws:
java.io.IOException
-
-