@Override
    public Writer addRecordEntry(final String columnName, final Object value) {
        if (value != null) {
            final ColumnMetaData metaData = this.getColumnMetaData(columnName);

            final String valueString = value.toString();
            if (valueString.length() > metaData.getColLength()) {
                throw new IllegalArgumentException(valueString + " exceeds the maximum length for column " + columnName + "("
                        + metaData.getColLength() + ")");
            }
        }
        return super.addRecordEntry(columnName, value);
    }