/CargoOnlinePaypalMPM/src/main/java/com/maxcom/mpm/paypal/util/Utilerias.java

https://github.com/castelarhub/CirculoCredito · Java · 101 lines · 56 code · 17 blank · 28 comment · 3 complexity · 456f6213c2826ff416e36270e36f6c52 MD5 · raw file

  1. package com.maxcom.mpm.paypal.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_DATE =
  12. Pattern.compile("^\\d{2}/\\d{2}/\\d{4}$", Pattern.CASE_INSENSITIVE);
  13. public static final Pattern VALID_EMAIL_ADDRESS_REGEX =
  14. Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
  15. public static final Pattern VALID_CUSTOMER_NAME_REGEX =
  16. Pattern.compile("^\\p{L}+(?: \\p{L}+)*$", Pattern.CASE_INSENSITIVE);
  17. /**
  18. * Valida si una cadena no es nula o esta vacia.
  19. * @param s Cadena a validar
  20. * @return True-Si la cadena no es nula y tiene al menos un caracter.
  21. */
  22. public static boolean isValidString(String s){
  23. return s!=null && s.length()>0;
  24. }
  25. /**
  26. * Valida si el año es valido. Un año es valido si es mayor o igual al actual.
  27. * @param m Año a validar
  28. * @return True - Si el año enviado es valido
  29. */
  30. public static boolean isValidNumberYear(int m){
  31. Calendar cal = Calendar.getInstance();
  32. int anioActual = cal.get(Calendar.YEAR);
  33. return m >= anioActual;
  34. }
  35. public static boolean isValidNumberMonth(int m){
  36. return m>=1 && m<=12;
  37. }
  38. public static boolean isValidIntegerNumber(String n){
  39. Integer numero;
  40. boolean bValido = true;
  41. try{
  42. numero = Integer.valueOf(n);
  43. }catch(NumberFormatException e){
  44. bValido = false;
  45. }
  46. return bValido;
  47. }
  48. /**
  49. * Valida si una lista es nulla o esta vacia.
  50. * @param l Lista a validar
  51. * @return True - Si la lista no es nula y tiene al menos un elemento
  52. */
  53. public static boolean isValidList(List l){
  54. return l!=null && l.size()>0;
  55. }
  56. public static boolean isValidEmail(String email){
  57. Matcher matcher = VALID_EMAIL_ADDRESS_REGEX .matcher(email);
  58. return matcher.find();
  59. }
  60. public static boolean isValidDate(String date){
  61. Matcher matcher = VALID_DATE .matcher(date);
  62. return matcher.find();
  63. }
  64. /**
  65. * Valida si la cadena de entrada corresponde a un nombre de cliente valido
  66. * @param name
  67. * @return
  68. */
  69. public static boolean isValidCustomerName(String name){
  70. name = name.trim();
  71. Matcher matcher = VALID_CUSTOMER_NAME_REGEX .matcher(name);
  72. return matcher.find();
  73. }
  74. /**
  75. * Obtiene el periodo de acuerdo a la fecha actual
  76. * @return Una cadena con el periodo en formato mm-aaaa
  77. */
  78. public static String getCurrentPeriodo(){
  79. Calendar cal = Calendar.getInstance();
  80. int mes = cal.get(Calendar.MONTH)+1;
  81. int anio = cal.get(Calendar.YEAR);
  82. return ((mes>9)?mes+"":("0"+mes))+"-"+ anio ;
  83. }
  84. }