private void generateFieldsList(SqlTableRow row) { if (row != null && row.isLocked()) { if (fields == null) { fields = new LinkedHashMap<>(row.size()); } for (FieldData fieldData : row.getValueList()) { String fieldName = fieldData.getName(); if (fieldName != null && !fields.containsKey(fieldName)) { KeyValuePair<String, SQLType> newField = new KeyValuePair<>( fieldName, getFieldType(fieldData.getValueType(), fieldData.getValueData())); fields.put(fieldData.getName(), newField); } } } }