Open Kilda Java Documentation
ValidatorUtil.java
Go to the documentation of this file.
1 package org.usermanagement.util;
2 
3 import java.util.Collection;
4 import java.util.Map;
5 import java.util.regex.Matcher;
6 import java.util.regex.Pattern;
7 
8 
9 
13 public final class ValidatorUtil {
14 
15 
22  public static boolean isNullOrEmpty(final Object obj) {
23  return isNull(obj);
24  }
25 
26 
33  public static Boolean isNumeric(final Object value) {
34  boolean isNumeric = false;
35  if ((value.toString()).matches(NUMBER_PATTERN)) {
36  isNumeric = true;
37  }
38  return isNumeric;
39  }
40 
41 
49  public static boolean validLength(final String val, final Integer permitLength) {
50  if (val.length() <= permitLength) {
51  return true;
52  }
53  return false;
54  }
55 
56 
65  public static boolean validIntRange(final Integer val, final Integer min, final Integer max) {
66  if ((val >= min) && (val <= max)) {
67  return true;
68  }
69  return false;
70  }
71 
72 
79  public static Boolean isInteger(final Object value) {
80  if (value instanceof Integer) {
81  return true;
82  }
83  return false;
84  }
85 
87  public static final String UUID_PATTERN = "^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$";
88 
90  public static final String NUMBER_PATTERN = "^[0-9]*$";
91 
98  public static Boolean isValidUuid(final String uuid) {
99  boolean isUuidValid = false;
100  if (uuid.trim().matches("^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$")) {
101  isUuidValid = true;
102  }
103  return Boolean.valueOf(isUuidValid);
104  }
105 
112  public static Boolean isValidNumber(final String val) {
113  try {
114  Integer.parseInt(val);
115  if (val.startsWith("-")) {
116  return Boolean.valueOf(false);
117  }
118  } catch (Exception arg1) {
119  return Boolean.valueOf(false);
120  }
121 
122  return Boolean.valueOf(true);
123  }
124 
131  public static boolean isNull(final Object obj) {
132  if (obj == null) {
133  return true;
134  } else if (obj instanceof Collection) {
135  Collection<?> string2 = (Collection<?>) obj;
136  return string2.isEmpty();
137  } else if (obj instanceof Map) {
138  Map<?, ?> string1 = (Map<?, ?>) obj;
139  return string1.isEmpty();
140  } else if (obj instanceof String) {
141  String string = ((String) obj).trim();
142  return string.isEmpty();
143  } else {
144  return false;
145  }
146  }
147 
154  public static boolean validateEmail(final String email) {
155  String emailPattern = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
156  Pattern pattern = Pattern.compile(emailPattern);
157  Matcher matcher = pattern.matcher(email.trim());
158  return matcher.matches();
159  }
160 
161  private static final String ALPHA_NUMERIC_STRING = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$&*_-";
162 
163  public static String randomAlphaNumeric(final int count) {
164  StringBuilder builder = new StringBuilder();
165  int result = count;
166  while (result-- != 0) {
167  int character = (int)(Math.random()*ALPHA_NUMERIC_STRING.length());
168  builder.append(ALPHA_NUMERIC_STRING.charAt(character));
169  }
170  return builder.toString();
171  }
172 }
static boolean validIntRange(final Integer val, final Integer min, final Integer max)
value
Definition: nodes.py:62
static Boolean isValidUuid(final String uuid)
static Boolean isInteger(final Object value)
static Boolean isNumeric(final Object value)
int count
Definition: generator.py:19
static boolean validateEmail(final String email)
static String randomAlphaNumeric(final int count)
static boolean isNull(final Object obj)
static boolean validLength(final String val, final Integer permitLength)
list result
Definition: plan-d.py:72
static boolean isNullOrEmpty(final Object obj)
static Boolean isValidNumber(final String val)