edu.uoc.vmerinom.tfc.support
Class Utils

java.lang.Object
  extended by edu.uoc.vmerinom.tfc.support.Utils
All Implemented Interfaces:
java.io.Serializable

public class Utils
extends java.lang.Object
implements java.io.Serializable

Clase de soporte con métodos de utilidades de conversión de formatos y validaciones genéricas.

Author:
Víctor Manuel Merino Martínez
See Also:
Serialized Form

Field Summary
static java.lang.String DAY
          Constante que representa el formato del día.
static java.lang.String MD2
          Algoritmo de cifrado MD2.
static java.lang.String MD5
          Algoritmo de cifrado MD5.
static java.lang.String MONTH
          Constante que representa el formato del mes.
static java.lang.String SHA1
          Algoritmo de cifrado SHA-1.
static java.lang.String SHA256
          Algoritmo de cifrado SHA-256.
static java.lang.String SHA384
          Algoritmo de cifrado SHA-384.
static java.lang.String SHA512
          Algoritmo de cifrado SHA-512.
static java.lang.String YEAR
          Constante que representa el formato del año.
 
Constructor Summary
Utils()
           
 
Method Summary
static java.lang.String cadenaRangoHora(int hent, int ment, int hsal, int msal)
          Devuelve una cadena con el formato HH:MM - HH:MM con la hora de entrada y salida.
static java.lang.String date2String(java.util.Date date, java.lang.String format)
          Transforma la fecha que recibe por parámetros en una cadena según el formato que recibe.
static java.lang.String deleteBlankSpaces(java.lang.String string)
          Elimina los espacios en blanco que pueda contener la cadena que recibe por parámetros.
static java.lang.String encrypt(java.lang.String text, java.lang.String algorithm)
          Encripta una cadena de texto usando el algoritmo cuyo identificador recibe por parámetros.
static java.lang.String generateRandomString(int length, boolean numbers, boolean upperCase, boolean lowerCase)
          Genera una cadena aleatoria de la longitud que recibe por parámetros.
static java.lang.String getApellidos(java.lang.String apellido1, java.lang.String apellido2)
          Devuelve un objeto tipo String con los apellidos.
static java.util.List<javax.faces.model.SelectItem> getHoras()
          Devuelve un listado con las horas posibles del día de 0 a 23.
static java.util.List<javax.faces.model.SelectItem> getMinutos()
          Devuelve un listado con los minutos posibles de una hora de 5 en 5.
static java.lang.String getNombreApellidos(java.lang.String nombre, java.lang.String apellido1, java.lang.String apellido2)
          Devuelve un objeto tipo String con el nombre y los apellidos.
static java.util.Map<java.lang.String,java.lang.String> getProperties(java.lang.String baseName)
          Devuelve un objeto Map con los datos del fichero de propiedades cuyo nombre recibe por parámetros.
static boolean validateDNI(java.lang.String dni)
          Valida el formato del DNI/NIE que recibe por parámetros.
static boolean validateEmail(java.lang.String email)
          Valida el formato del correo electrónico que recibe por parámetros.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MD2

public static java.lang.String MD2
Algoritmo de cifrado MD2.


MD5

public static java.lang.String MD5
Algoritmo de cifrado MD5.


SHA1

public static java.lang.String SHA1
Algoritmo de cifrado SHA-1.


SHA256

public static java.lang.String SHA256
Algoritmo de cifrado SHA-256.


SHA384

public static java.lang.String SHA384
Algoritmo de cifrado SHA-384.


SHA512

public static java.lang.String SHA512
Algoritmo de cifrado SHA-512.


DAY

public static final java.lang.String DAY
Constante que representa el formato del día.

See Also:
Constant Field Values

MONTH

public static final java.lang.String MONTH
Constante que representa el formato del mes.

See Also:
Constant Field Values

YEAR

public static final java.lang.String YEAR
Constante que representa el formato del año.

See Also:
Constant Field Values
Constructor Detail

Utils

public Utils()
Method Detail

encrypt

public static java.lang.String encrypt(java.lang.String text,
                                       java.lang.String algorithm)
Encripta una cadena de texto usando el algoritmo cuyo identificador recibe por parámetros.

Parameters:
text - Cadena de texto a encriptar
algorithm - Identificador del algoritmo de encriptación. Puede ser: MD2, MD5, SHA-1, SHA-256, SHA-384, SHA-512
Returns:
Cadena de texto encriptada

date2String

public static java.lang.String date2String(java.util.Date date,
                                           java.lang.String format)
Transforma la fecha que recibe por parámetros en una cadena según el formato que recibe.

Parameters:
date - Fecha
format - Formato
Returns:
Cadena con la fecha según el formato indicado

getApellidos

public static java.lang.String getApellidos(java.lang.String apellido1,
                                            java.lang.String apellido2)
Devuelve un objeto tipo String con los apellidos. Los datos se obtienen de las cadenas que recibe por parámetros. Si una cadena es null o es vacía no se usará. Si recibe los parámetros [SANTOS] y [TRUJILLO] el método devolverá la cadena "SANTOS TRUJILLO". Si el método recibe los parámetros [null] y [TRUJILLO] devolverá la cadena "TRUJILLO".

Parameters:
apellido1 - Cadena que contiene el primer apellido
apellido2 - Cadena que contiene el segundo apellido
Returns:
Cadena con los apellidos

getNombreApellidos

public static java.lang.String getNombreApellidos(java.lang.String nombre,
                                                  java.lang.String apellido1,
                                                  java.lang.String apellido2)
Devuelve un objeto tipo String con el nombre y los apellidos. Los datos se obtienen de las cadenas que recibe por parámetros. Si una cadena es null o es vacía no se usará. Si recibe los parámetros [ANTONIO], [SANTOS], [TRUJILLO] el método devolverá la cadena "ANTONIO SANTOS TRUJILLO". Si el método recibe los parámetros [ null], [SANTOS] y [] devolverá la cadena "SANTOS".

Parameters:
nombre - Cadena que contiene el nombre
apellido1 - Cadena que contiene el primer apellido
apellido2 - Cadena que contiene el segundo apellido
Returns:
Cadena con el nombre y los apellidos

generateRandomString

public static java.lang.String generateRandomString(int length,
                                                    boolean numbers,
                                                    boolean upperCase,
                                                    boolean lowerCase)
Genera una cadena aleatoria de la longitud que recibe por parámetros. La cadena contendrá números, carácteres en mayúsculas y minúsculas dependiendo de los valores que recibe por parámetros. Si todos los parámetros lógicos tienen valor false, la cadena contendrá valores numéricos y carácteres en mayúsculas y minúsculas.

Parameters:
length - Longitud de la cadena a generar
numbers - Lógico que indica si se desea que la cadena aleatoria a generar contenga números o no.
upperCase - Lógico que indica si se desea que la cadena aleatoria a generar contenga carácteres en mayúsculas o no.
lowerCase - Lógico que indica si se desea que la cadena aleatoria a generar contenga carácteres en minúsculas o no.
Returns:
Cadena aleatoria generada

validateDNI

public static boolean validateDNI(java.lang.String dni)
Valida el formato del DNI/NIE que recibe por parámetros.

Parameters:
dni - DNI/NIE a validar
Returns:
Devuelve true si el DNI/NIE es válido. false en caso contrario.

validateEmail

public static boolean validateEmail(java.lang.String email)
Valida el formato del correo electrónico que recibe por parámetros.

Parameters:
email - Correo electrónico a validar
Returns:
true si el correo electrónico tiene un formato válido. false en caso contrario.

getProperties

public static java.util.Map<java.lang.String,java.lang.String> getProperties(java.lang.String baseName)
Devuelve un objeto Map con los datos del fichero de propiedades cuyo nombre recibe por parámetros. Los atributos del mapa tendrán las mismas claves que tuvieran en el fichero de propiedades de forma que, si en el fichero tenemos attribute.key=value para obtener el valor según los atributos del mapa debemos acceder con la clave attribute.key.

Parameters:
baseName - que será el nombre del fichero de propiedades
Returns:
Map con los datos del fichero de propiedades

deleteBlankSpaces

public static java.lang.String deleteBlankSpaces(java.lang.String string)
Elimina los espacios en blanco que pueda contener la cadena que recibe por parámetros. Si la cadena recibida es null, el método devolverá null.

Parameters:
string - Cadena para eliminar espacios
Returns:
Cadena sin espacios en blanco

getHoras

public static java.util.List<javax.faces.model.SelectItem> getHoras()
Devuelve un listado con las horas posibles del día de 0 a 23.

Returns:
Listado de horas

getMinutos

public static java.util.List<javax.faces.model.SelectItem> getMinutos()
Devuelve un listado con los minutos posibles de una hora de 5 en 5.

Returns:
Listado de minutos

cadenaRangoHora

public static java.lang.String cadenaRangoHora(int hent,
                                               int ment,
                                               int hsal,
                                               int msal)
Devuelve una cadena con el formato HH:MM - HH:MM con la hora de entrada y salida.

Parameters:
hent - Hora de entrada
ment - Minuto de entrada
hsal - Hora de salida
msal - Minuto de salida
Returns:
Cadena con el rango de hora de entrada - salida


Copyright © 2012. All Rights Reserved.