Package giis.demo.util
Class Util
java.lang.Object
giis.demo.util.Util
Utilidades varias con metodos generales de serializacion, conversion a csv y conversion de fechas
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringarraysToCsv(String[][] arrays) Convierte un array bidimensional de strings a csv (usado para comparaciones del ui con AssertJ Swing)static StringConvierte un array bidimensional de strings a csv permitiendo parametrizacion (usado para comparaciones del ui con AssertJ Swing y Cucumber)static StringdateToIsoString(Date javaDate) Convierte fecha java a un string formato iso (para display o uso en sql)static DateisoStringToDate(String isoDateString) Convierte fecha repesentada como un string iso a fecha java (para conversion de entradas de tipo fecha)static StringmapsToCsv(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 aspectostatic StringpojosToCsv(List<?> pojoList, String[] fields) Convierte una lista de objetos a formato csvstatic StringpojosToCsv(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 aspectostatic StringserializeToJson(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).
-
Method Details
-
serializeToJson
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 serializarasArray- 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
Convierte una lista de objetos a formato csv- Parameters:
pojoList- Lista de objetos a serializarfields- 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 serializarfields- campos de cada objeto a incluir en el csvheaders- si es true incluye una primera fila con las cabecerasseparator- caracter que separa cada columnabegin- caracter a incluir al principio de cada lineaend- caracter a incluir al final de cada lineanullAs- 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 serializarfields- campos de cada objeto a incluir en el csvheaders- si es true incluye una primera fila que representa las cabecerasseparator- caracter que separa cada columnabegin- caracter a incluir al principio de cada lineaend- caracter a incluir al final de cada lineanullAs- Texto que se incluira cuando el valor es null- Returns:
- el string que representa la lista serializada en csv
-
arraysToCsv
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
Convierte fecha repesentada como un string iso a fecha java (para conversion de entradas de tipo fecha) -
dateToIsoString
Convierte fecha java a un string formato iso (para display o uso en sql)
-