private void updateModel(CnATreeElement importRootObject, List<CnATreeElement> changedElement) { if (changedElement != null && changedElement.size() > 9) { // if more than 9 elements changed or added do a complete reload CnAElementFactory.getInstance().reloadModelFromDatabase(); } else { if (importRootObject != null) { CnAElementFactory.getModel(importRootObject) .childAdded(importRootObject.getParent(), importRootObject); CnAElementFactory.getModel(importRootObject).databaseChildAdded(importRootObject); if (changedElement != null) { for (CnATreeElement cnATreeElement : changedElement) { CnAElementFactory.getModel(cnATreeElement) .childAdded(cnATreeElement.getParent(), cnATreeElement); CnAElementFactory.getModel(cnATreeElement).databaseChildAdded(cnATreeElement); } } } if (changedElement != null) { for (CnATreeElement cnATreeElement : changedElement) { CnAElementFactory.getModel(cnATreeElement).childChanged(cnATreeElement); CnAElementFactory.getModel(cnATreeElement).databaseChildChanged(cnATreeElement); } } } }
private void getStrukturElements(CnATreeElement parent) { for (CnATreeElement child : parent.getChildren()) { if (!(child instanceof IDatenschutzElement)) { items.add(child); if (!categories.contains(child.getParent())) { categories.add(child.getParent()); } } getStrukturElements(child); } }
protected List<CnATreeElement> getItems(CnATreeElement category) { if (items == null) { getItems(); } ArrayList<CnATreeElement> categoryItems = new ArrayList<CnATreeElement>(); for (CnATreeElement item : items) { if (item.getParent().equals(category)) { categoryItems.add(item); } } return categoryItems; }
/** @param baustein */ private void initParent(/* not final */ BausteinUmsetzung baustein) { CnATreeElement withParent = Retriever.checkRetrieveParent(baustein); CnATreeElement parent = Retriever.checkRetrieveElement(withParent.getParent()); baustein.setParent(parent); }