Class Util

java.lang.Object
giis.demo.util.Util

public class Util extends Object
Utilidades varias con metodos generales de serializacion, conversion a csv y conversion de fechas
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    arraysToCsv(String[][] arrays)
    Convierte un array bidimensional de strings a csv (usado para comparaciones del ui con AssertJ Swing)
    static String
    arraysToCsv(String[][] arrays, String[] fields, String separator, String begin, String end)
    Convierte un array bidimensional de strings a csv permitiendo parametrizacion (usado para comparaciones del ui con AssertJ Swing y Cucumber)
    static String
    Convierte fecha java a un string formato iso (para display o uso en sql)
    static Date
    isoStringToDate(String isoDateString)
    Convierte fecha repesentada como un string iso a fecha java (para conversion de entradas de tipo fecha)
    static String
    mapsToCsv(List<Map<String,String>> mapList, String[] fields, boolean headers, String separator, String begin, String end, String nullAs)
    Convierte una lista de maps que representan un objeto a formato csv con varios parametros para personalizar el aspecto
    static String
    pojosToCsv(List<?> pojoList, String[] fields)
    Convierte una lista de objetos a formato csv
    static String
    pojosToCsv(List<?> pojoList, String[] fields, boolean headers, String separator, String begin, String end, String nullAs)
    Convierte una lista de objetos a formato csv con varios parametros para personalizar el aspecto
    static String
    serializeToJson(Class<?> pojoClass, List<?> pojoList, boolean asArray)
    Serializa una lista de objetos a formato json insertando saltos de linea entre cada elemento para facilitar la comparacion de resultados en las pruebas utilizando jackson-databind (opcionalmente permite obtene una representacion similar a csv).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • serializeToJson

      public static String serializeToJson(Class<?> pojoClass, List<?> pojoList, boolean asArray)
      Serializa una lista de objetos a formato json insertando saltos de linea entre cada elemento para facilitar la comparacion de resultados en las pruebas utilizando jackson-databind (opcionalmente permite obtene una representacion similar a csv).
      Parameters:
      pojoList - Lista de objetos a serializar
      asArray - si es true codifica los diferentes campos del objeto como un array y elimina comillas para facilitar la comparacion, si es false devuelve el json completo
      Returns:
      el string que representa la lista serializada
    • pojosToCsv

      public static String pojosToCsv(List<?> pojoList, String[] fields)
      Convierte una lista de objetos a formato csv
      Parameters:
      pojoList - Lista de objetos a serializar
      fields - campos de cada objeto a incluir en el csv
    • pojosToCsv

      public static String pojosToCsv(List<?> pojoList, String[] fields, boolean headers, String separator, String begin, String end, String nullAs)
      Convierte una lista de objetos a formato csv con varios parametros para personalizar el aspecto
      Parameters:
      pojoList - Lista de objetos a serializar
      fields - campos de cada objeto a incluir en el csv
      headers - si es true incluye una primera fila con las cabeceras
      separator - caracter que separa cada columna
      begin - caracter a incluir al principio de cada linea
      end - caracter a incluir al final de cada linea
      nullAs - Texto que se incluira cuando el valor es null
      Returns:
      el string que representa la lista serializada en csv
    • mapsToCsv

      public static String mapsToCsv(List<Map<String,String>> mapList, String[] fields, boolean headers, String separator, String begin, String end, String nullAs)
      Convierte una lista de maps que representan un objeto a formato csv con varios parametros para personalizar el aspecto
      Parameters:
      mapList - Lista de objetos a serializar
      fields - campos de cada objeto a incluir en el csv
      headers - si es true incluye una primera fila que representa las cabeceras
      separator - caracter que separa cada columna
      begin - caracter a incluir al principio de cada linea
      end - caracter a incluir al final de cada linea
      nullAs - Texto que se incluira cuando el valor es null
      Returns:
      el string que representa la lista serializada en csv
    • arraysToCsv

      public static String arraysToCsv(String[][] arrays)
      Convierte un array bidimensional de strings a csv (usado para comparaciones del ui con AssertJ Swing)
    • arraysToCsv

      public static String arraysToCsv(String[][] arrays, String[] fields, String separator, String begin, String end)
      Convierte un array bidimensional de strings a csv permitiendo parametrizacion (usado para comparaciones del ui con AssertJ Swing y Cucumber)
    • isoStringToDate

      public static Date isoStringToDate(String isoDateString)
      Convierte fecha repesentada como un string iso a fecha java (para conversion de entradas de tipo fecha)
    • dateToIsoString

      public static String dateToIsoString(Date javaDate)
      Convierte fecha java a un string formato iso (para display o uso en sql)