in c3r-sdk-core/src/main/java/com/amazonaws/c3r/config/ColumnHeader.java [165:187]
public void validate() {
if (header == null || header.isBlank()) {
throw new C3rIllegalArgumentException("Column header names must not be blank");
}
if (normalized) {
if (header.length() > Limits.AWS_CLEAN_ROOMS_HEADER_MAX_LENGTH) {
throw new C3rIllegalArgumentException(
"Column header names cannot be longer than "
+ Limits.AWS_CLEAN_ROOMS_HEADER_MAX_LENGTH
+ " characters, but found `"
+ header
+ "`.");
}
if (!Limits.AWS_CLEAN_ROOMS_HEADER_REGEXP.matcher(header).matches()) {
throw new C3rIllegalArgumentException(
"Column header name `"
+ header
+ "` does not match pattern `"
+ Limits.AWS_CLEAN_ROOMS_HEADER_REGEXP.pattern()
+ "`.");
}
}
}