@Override protected List<ComponentInfo> doInBackground() throws Exception { String displayNamePattern = baseDisplayedNameField.getText().trim(); List<ComponentInfo> list = new ArrayList<DatabaseSearchUI.ComponentInfo>(); QueryResult queryResult = search(displayNamePattern, findObjectsCreatedByMe.isSelected()); @SuppressWarnings("unchecked") List<ComponentSpec> daoObjects = (List<ComponentSpec>) queryResult.getRecords(); for (ComponentSpec cs : daoObjects) { ComponentInfo ci = new ComponentInfo(cs.getComponentId(), cs.getComponentName(), cs.getComponentType()); list.add(ci); } total.set(queryResult.getCount()); return list; }