in empire-db/src/main/java/org/apache/empire/db/validation/DBModelChecker.java [245:292]
protected void checkColumn(DBColumn column, DBColumn remoteColumn, DBModelErrorHandler handler)
{
switch (column.getDataType())
{
case UNKNOWN:
checkUnknownColumn(column, remoteColumn, handler);
break;
case INTEGER:
checkIntegerColumn(column, remoteColumn, handler);
break;
case AUTOINC:
checkAutoIncColumn(column, remoteColumn, handler);
break;
case VARCHAR:
checkTextColumn(column, remoteColumn, handler);
break;
case DATE:
case TIME:
case DATETIME:
case TIMESTAMP:
checkDateColumn(column, remoteColumn, handler);
break;
case CHAR:
checkCharColumn(column, remoteColumn, handler);
break;
case FLOAT:
checkFloatColumn(column, remoteColumn, handler);
break;
case DECIMAL:
checkDecimalColumn(column, remoteColumn, handler);
break;
case BOOL:
checkBoolColumn(column, remoteColumn, handler);
break;
case CLOB:
checkClobColumn(column, remoteColumn, handler);
break;
case BLOB:
checkBlobColumn(column, remoteColumn, handler);
break;
case UNIQUEID:
checkUniqueIdColumn(column, remoteColumn, handler);
break;
default:
throw new RuntimeException("Invalid DataType " + column.getDataType());
}
}