Package com.github.ddth.dao.utils
Class BoUtils
- java.lang.Object
-
- com.github.ddth.dao.utils.BoUtils
-
public class BoUtils extends java.lang.Object
BO utility class.- Since:
- 0.6.0.1
- Author:
- Thanh Nguyen
-
-
Constructor Summary
Constructors Constructor Description BoUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Map<java.lang.String,java.lang.Object>
bytesToDocument(byte[] data)
De-serialize byte array to "document".static <T> T
createObject(java.lang.String className, java.lang.ClassLoader classLoader, java.lang.Class<T> classToCast)
Create a new object.static byte[]
documentToBytes(java.util.Map<java.lang.String,java.lang.Object> doc)
Serialize "document" to byte array.static BaseBo
fromBytes(byte[] bytes)
De-serialize a BO from byte array.static <T extends BaseBo>
TfromBytes(byte[] bytes, java.lang.Class<T> clazz)
De-serialize a BO from byte array.static <T extends BaseBo>
TfromBytes(byte[] bytes, java.lang.Class<T> clazz, java.lang.ClassLoader classLoader)
De-serialize a BO from byte array.static BaseBo
fromBytes(byte[] bytes, java.lang.ClassLoader classLoader)
De-serialize a BO from byte array.static BaseBo
fromJson(java.lang.String json)
De-serialize a BO from JSON string.static <T extends BaseBo>
TfromJson(java.lang.String json, java.lang.Class<T> clazz)
De-serialize a BO from JSON string.static <T extends BaseBo>
TfromJson(java.lang.String json, java.lang.Class<T> clazz, java.lang.ClassLoader classLoader)
De-serialize a BO from JSON string.static BaseBo
fromJson(java.lang.String json, java.lang.ClassLoader classLoader)
De-serialize a BO from JSON string.static byte[]
toBytes(BaseBo bo)
Serialize a BO to a byte array.static java.lang.String
toJson(BaseBo bo)
Serialize a BO to JSON string.
-
-
-
Method Detail
-
createObject
public static <T> T createObject(java.lang.String className, java.lang.ClassLoader classLoader, java.lang.Class<T> classToCast) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.ClassNotFoundException
Create a new object.- Parameters:
className
-classLoader
-classToCast
-- Returns:
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.ClassNotFoundException
-
toJson
public static java.lang.String toJson(BaseBo bo)
Serialize a BO to JSON string.- Parameters:
bo
-- Returns:
-
fromJson
public static BaseBo fromJson(java.lang.String json)
De-serialize a BO from JSON string.- Parameters:
json
- the JSON string obtained fromtoJson(BaseBo)
- Returns:
- Since:
- 0.6.0.3
-
fromJson
public static BaseBo fromJson(java.lang.String json, java.lang.ClassLoader classLoader)
De-serialize a BO from JSON string.- Parameters:
json
- the JSON string obtained fromtoJson(BaseBo)
classLoader
-- Returns:
- Since:
- 0.6.0.3
-
fromJson
public static <T extends BaseBo> T fromJson(java.lang.String json, java.lang.Class<T> clazz)
De-serialize a BO from JSON string.- Parameters:
json
- the JSON string obtained fromtoJson(BaseBo)
clazz
-- Returns:
-
fromJson
public static <T extends BaseBo> T fromJson(java.lang.String json, java.lang.Class<T> clazz, java.lang.ClassLoader classLoader)
De-serialize a BO from JSON string.- Parameters:
json
- the JSON string obtained fromtoJson(BaseBo)
clazz
-classLoader
-- Returns:
- Since:
- 0.6.0.3
-
toBytes
public static byte[] toBytes(BaseBo bo)
Serialize a BO to a byte array.- Parameters:
bo
-- Returns:
-
fromBytes
public static BaseBo fromBytes(byte[] bytes)
De-serialize a BO from byte array.- Parameters:
bytes
- the byte array obtained fromtoBytes(BaseBo)
- Returns:
- Since:
- 0.6.0.3
-
fromBytes
public static BaseBo fromBytes(byte[] bytes, java.lang.ClassLoader classLoader)
De-serialize a BO from byte array.- Parameters:
bytes
- the byte array obtained fromtoBytes(BaseBo)
classLoader
-- Returns:
- Since:
- 0.6.0.3
-
fromBytes
public static <T extends BaseBo> T fromBytes(byte[] bytes, java.lang.Class<T> clazz)
De-serialize a BO from byte array.- Parameters:
bytes
- the byte array obtained fromtoBytes(BaseBo)
clazz
-- Returns:
-
fromBytes
public static <T extends BaseBo> T fromBytes(byte[] bytes, java.lang.Class<T> clazz, java.lang.ClassLoader classLoader)
De-serialize a BO from byte array.- Parameters:
bytes
- the byte array obtained fromtoBytes(BaseBo)
clazz
-classLoader
-- Returns:
- Since:
- 0.6.0.3
-
bytesToDocument
public static java.util.Map<java.lang.String,java.lang.Object> bytesToDocument(byte[] data)
De-serialize byte array to "document".- Parameters:
data
-- Returns:
- Since:
- 0.10.0
-
documentToBytes
public static byte[] documentToBytes(java.util.Map<java.lang.String,java.lang.Object> doc)
Serialize "document" to byte array.- Parameters:
doc
-- Returns:
- Since:
- 0.10.0
-
-