/CargoRecurrenteService/src/main/java/com/maxcom/mpm/util/Utilerias.java

https://github.com/castelarhub/CirculoCredito · Java · 67 lines · 32 code · 12 blank · 23 comment · 2 complexity · 7036dffd6f0ac50630663400b0bf9332 MD5 · raw file

  1. package com.maxcom.mpm.util;
  2. import java.util.Calendar;
  3. import java.util.List;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6. /**
  7. * Contiene funcionalidades comunes que se comparten en el proyecto.
  8. * @author Nelson C.
  9. */
  10. public class Utilerias {
  11. public static final Pattern VALID_EMAIL_ADDRESS_REGEX =
  12. Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
  13. public static final Pattern VALID_CUSTOMER_NAME_REGEX =
  14. Pattern.compile("^\\p{L}+(?: \\p{L}+)*$", Pattern.CASE_INSENSITIVE);
  15. /**
  16. * Valida si una cadena no es nula o esta vacia.
  17. * @param s Cadena a validar
  18. * @return True-Si la cadena no es nula y tiene al menos un caracter.
  19. */
  20. public static boolean isValidString(String s){
  21. return s!=null && s.length()>0;
  22. }
  23. /**
  24. * Valida si una lista es nulla o esta vacia.
  25. * @param l Lista a validar
  26. * @return True - Si la lista no es nula y tiene al menos un elemento
  27. */
  28. public static boolean isValidList(List l){
  29. return l!=null && l.size()>0;
  30. }
  31. public static boolean isValidEmail(String email){
  32. Matcher matcher = VALID_EMAIL_ADDRESS_REGEX .matcher(email);
  33. return matcher.find();
  34. }
  35. /**
  36. * Valida si la cadena de entrada corresponde a un nombre de cliente valido
  37. * @param name
  38. * @return
  39. */
  40. public static boolean isValidCustomerName(String name){
  41. name = name.trim();
  42. Matcher matcher = VALID_CUSTOMER_NAME_REGEX .matcher(name);
  43. return matcher.find();
  44. }
  45. /**
  46. * Obtiene el periodo de acuerdo a la fecha actual
  47. * @return Una cadena con el periodo en formato mm-aaaa
  48. */
  49. public static String getCurrentPeriodo(){
  50. Calendar cal = Calendar.getInstance();
  51. int mes = cal.get(Calendar.MONTH)+1;
  52. int anio = cal.get(Calendar.YEAR);
  53. return ((mes>9)?mes+"":("0"+mes))+"-"+ anio ;
  54. }
  55. }