Avoid keyword errors

- fixes wrong camel casing when column names are all uppercase
- add an additional underscore to the variable name for a column to avoid clashes with java keywords like `default` or the likes
- moves the mapping from column type to DataAffinity into the `DataAffinity` class
As a best practice you should specify the `Locale` for both `toUpperCase()` and `toLowerCase()`.