public void validate()

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()
                                + "`.");
            }
        }
    }