List of usage examples for org.springframework.ide.eclipse.boot.wizard HierarchicalMultiSelectionFieldModel getContents
public MultiSelectionFieldModel<T> getContents(String category)
From source file:org.springframework.ide.eclipse.boot.wizard.DefaultDependencies.java
/** * Selects stored default dependencies on the passed selection model * /*from w w w . jav a 2s . c om*/ * @param model dependency selection model */ public void restore(HierarchicalMultiSelectionFieldModel<Dependency> model) { Arrays.asList(get(PREF_DEFAULT_DEPENDENCIES, "").split(DEPENDECIES_DELIMITER)).forEach(id -> { model.getCategories().stream().filter(category -> { Optional<Dependency> matchedDependency = Arrays.asList(model.getContents(category).getChoices()) .stream().filter(dependency -> { return id.equals(dependency.getId()); }).findFirst(); matchedDependency.ifPresent(d -> { model.setSelection(category, d, true); }); return matchedDependency.isPresent(); }).findFirst(); }); }
From source file:org.springframework.ide.eclipse.boot.wizard.DefaultDependencies.java
/** * Finds check-box models from the selection model corresponding to stored default dependencies (ids) * /* w w w . j ava 2s .c o m*/ * @param model dependency selection model * @return check-box models of stored default dependencies */ public List<CheckBoxModel<Dependency>> getDependencies(HierarchicalMultiSelectionFieldModel<Dependency> model) { Set<String> ids = getDependciesIdSet(); List<CheckBoxModel<Dependency>> dependencies = Collections.synchronizedList(new ArrayList<>(ids.size())); model.getCategories().parallelStream().forEach(category -> { model.getContents(category).getCheckBoxModels().stream().filter(checkboxModel -> { return ids.contains(checkboxModel.getValue().getId()); }).forEach(dependencies::add); }); return dependencies; }