public void validate(AkibanInformationSchema ais, AISValidationOutput output) {
for (Table table : ais.getTables().values()) {
final String tableCharset = table.getDefaultedCharsetName();
if (tableCharset != null && !Charset.isSupported(tableCharset)) {
output.reportFailure(new AISValidationFailure (
new UnsupportedCharsetException (tableCharset)));
}
for (Column column : table.getColumnsIncludingInternal()) {
final String columnCharset = column.getCharsetName();
if (columnCharset != null && !Charset.isSupported(columnCharset)) {
output.reportFailure(new AISValidationFailure (
new UnsupportedCharsetException (columnCharset)));
}
}
}
}