Class 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>
      T
      fromBytes​(byte[] bytes, java.lang.Class<T> clazz)
      De-serialize a BO from byte array.
      static <T extends BaseBo>
      T
      fromBytes​(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>
      T
      fromJson​(java.lang.String json, java.lang.Class<T> clazz)
      De-serialize a BO from JSON string.
      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.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BoUtils

        public BoUtils()
    • 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 from toJson(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 from toJson(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 from toJson(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 from toJson(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 from toBytes(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 from toBytes(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 from toBytes(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 from toBytes(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