public static boolean isAnyBlank(Collection<?> values) { if (values == null) { return false; } for (Object value : values) { if (isBlank(value)) { return true; } } return false; }
/** * @return true if value.toString() is NOT null or NOT zero-length * @param value the object to be evaluated */ public static boolean isNotBlank(Object value) { return isBlank(value) == false; }
public LocalDate toLocalDate(LocalDateTime date) { if (StringUtils.isBlank(date)) { return null; } return date.toLocalDate(); } public LocalDate toLocalDate(ZonedDateTime date) {
/** * Converts an empty string to a null value. * @param value the Object to be converted. * @return null or a String representation of the value. */ public static String emptyToNull(Object value) { return StringUtils.isBlank(value) ? null : value.toString(); }
public String getTemplatePath(Map<String, String> argMap, String propertyName, String defaultPath) { String templatePath = argMap.get(propertyName); if (StringUtils.isBlank(templatePath)) { templatePath = defaultPath; } return templatePath; } }
public LocalDate toLocalDate(Calendar date) { if (StringUtils.isBlank(date)) { return null; } return LocalDate.of( date.get(Calendar.YEAR), date.get(Calendar.MONTH) + 1, date.get(Calendar.DAY_OF_MONTH)); } public LocalDate toLocalDate(LocalDateTime date) {
@JsonIgnore public String getOs() { String retVal = ""; if (osName != null) retVal = (retVal + " " + osName).trim(); if (osVersionNumber != null) retVal = (retVal + " " + osVersionNumber).trim(); if (osVersionName != null) retVal = (retVal + " " + osVersionName).trim(); return StringUtils.isBlank(retVal) ? null : retVal; }
public LocalDate toLocalDate(java.util.Date date) { if (StringUtils.isBlank(date)) { return null; } return LocalDateTime.ofInstant(date.toInstant(), zoneId).toLocalDate(); } public LocalDate toLocalDate(Calendar date) {
public RequestStatus warn(String message) { this.requestStatus = RequestStatus.warning; if (StringUtils.isBlank(message)) { this.notes.add("*** WARNING - Reason unspecified **"); } else { this.notes.add("*** WARNING ***"); this.notes.add(message); } return this.requestStatus; }
@JsonIgnore public String getOs() { String retVal = ""; if (osName != null) retVal = (retVal + " " + osName).trim(); if (osVersionNumber != null) retVal = (retVal + " " + osVersionNumber).trim(); if (osVersionName != null) retVal = (retVal + " " + osVersionName).trim(); return StringUtils.isBlank(retVal) ? null : retVal; }
/** * Converts an white-space-only string to a null value. * @param value the Object to be converted. * @return null or a String representation of the value. */ public static String whiteSpaceToNull(Object value) { if (StringUtils.isBlank(value)) { return null; } else { return value.toString().trim().isEmpty() ? null : value.toString(); } }
@JsonIgnore public String getAgent() { String retVal = ""; if (agentName != null) retVal = (retVal + " " + agentName).trim(); if (agentVersion != null) retVal = (retVal + " " + agentVersion).trim(); if (agentLanguage != null) retVal = (retVal + " " + agentLanguage).trim(); return StringUtils.isBlank(retVal) ? null : retVal; } }
@JsonIgnore public String getAgent() { String retVal = ""; if (agentName != null) retVal = (retVal + " " + agentName).trim(); if (agentVersion != null) retVal = (retVal + " " + agentVersion).trim(); if (agentLanguage != null) retVal = (retVal + " " + agentLanguage).trim(); return StringUtils.isBlank(retVal) ? null : retVal; } }
public static String parsePassFromAuth(String authentication) { if (StringUtils.isBlank(authentication)) { return null; } int pos = authentication.indexOf(":"); if (pos < 0) return null; String pass = authentication.substring(pos+1); return StringUtils.isNotBlank(pass) ? pass : null; }
public static String parseUserFromAuth(String authentication) { if (StringUtils.isBlank(authentication)) { return null; } int pos = authentication.indexOf(":"); if (pos < 0) return authentication; String name = authentication.substring(0, pos); return StringUtils.isNotBlank(name) ? name : null; } public static String parsePassFromAuth(String authentication) {
public void validatePasswords(String password, String confirmed) { if (StringUtils.isBlank(password) || password.equals(confirmed) == false) { throw ApiException.badRequest("The two passwords do not match."); } }
@Override public RequestErrors validate(RequestErrors errors) { ValidationUtils.requireValue(errors, toAddress, "The \"to\" address must be specified."); ValidationUtils.requireValue(errors, fromAddress, "The \"from\" address must be specified."); if (StringUtils.isBlank(emailSubject) && StringUtils.isBlank(htmlContent)) { errors.add("At least the subject and/or the HTML content must be specified."); } return errors; }
@Override public RequestErrors validate(RequestErrors errors) { ValidationUtils.requireValue(errors, toAddress, "The \"to\" address must be specified."); ValidationUtils.requireValue(errors, fromAddress, "The \"from\" address must be specified."); if (StringUtils.isBlank(emailSubject) && StringUtils.isBlank(htmlContent)) { errors.add("At least the subject and/or the HTML content must be specified."); } return errors; }
private static void validSecurityField(RequestErrors errors, String value, String what) { ValidationUtils.requireValue(errors, value, String.format("The %s must be specified.", what)); if (StringUtils.isBlank(value)) return; for (String chr : invalidSecurityChr) { if (value.contains(chr)) { String list = StringUtils.toDelineatedString(" ", invalidSecurityChr); String msg = String.format("The %s cannot contain the following characters: %s", what, list); errors.add(msg); break; } } }
private static void validSecurityField(RequestErrors errors, String value, String what) { ValidationUtils.requireValue(errors, value, String.format("The %s must be specified.", what)); if (StringUtils.isBlank(value)) return; for (String chr : invalidSecurityChr) { if (value.contains(chr)) { String list = StringUtils.toDelineatedString(" ", invalidSecurityChr); String msg = String.format("The %s cannot contain the following characters: %s", what, list); errors.add(msg); break; } } }