@Override public List<RefactoringPageRow> buildResponse( final List<KObject> kObjects ) { final List<RefactoringPageRow> result = new ArrayList<RefactoringPageRow>( kObjects.size() ); final Set<String> uniqueDataTypeNames = new HashSet<>(); for ( final KObject kObject : kObjects ) { final Set<String> dataTypeNames = getDataTypeNamesFromKObject(kObject); uniqueDataTypeNames.addAll(dataTypeNames); } for( String dataTypeName : uniqueDataTypeNames ) { final RefactoringStringPageRow row = new RefactoringStringPageRow(); row.setValue(dataTypeName); result.add(row); } return result; }