package com.w11k.lsql.validation;
public class StringTooLongError extends AbstractValidationError {
private transient final String tableName;
private final String columnName;
private final int maxSize;
private final int gotSize;
public StringTooLongError(String tableName, String columnName, int maxSize, int gotSize) {
this.tableName = tableName;
this.columnName = columnName;
this.maxSize = maxSize;
this.gotSize = gotSize;
}
@Override
public void throwError() {
throw new IllegalArgumentException("Table '" + tableName + "', column '" + columnName + "': " +
"Max String length is " + maxSize + ", got " + gotSize + ".");
}
}