public synchronized List<DBNativeDataType> getNativeDataTypes(){
if (nativeDataTypes == null) {
List<DataTypeDefinition> dataTypeDefinitions = connectionHandler.getInterfaceProvider().getNativeDataTypes().list();
nativeDataTypes = new ArrayList<DBNativeDataType>();
for (DataTypeDefinition dataTypeDefinition : dataTypeDefinitions) {
DBNativeDataType dataType = new DBNativeDataType(dataTypeDefinition);
nativeDataTypes.add(dataType);
}
Collections.sort(nativeDataTypes, new Comparator<DBNativeDataType>() {
@Override
public int compare(DBNativeDataType o1, DBNativeDataType o2) {