/** * Removes an element from the the module's projected object collection. * * @param element * the element to remove. */ public void removeFromModuleObjects(Object element) { if (getModuleObjects() != null) { List<Object> newModuleObjects; newModuleObjects = new ArrayList<>(getModuleObjects()); newModuleObjects.remove(element); setModuleObjects(newModuleObjects); } }
/** * Adds an element to the module's projected object collection. * * @param element * the element to add. */ public void addToModuleObjects(Object element) { List<Object> newModuleObjects; if (getModuleObjects() != null) { newModuleObjects = new ArrayList<>(getModuleObjects()); } else { newModuleObjects = new ArrayList<>(); } newModuleObjects.add(element); setModuleObjects(newModuleObjects); }
/** * Adds an element to the module's projected object collection at the * specified index. If the index is out of the list bounds, the element is * simply added at the end of the list. * * @param index * the index to add the events element at. * @param element * the element to add. */ public void addToModuleObjects(int index, Object element) { List<Object> newModuleObjects; if (getModuleObjects() != null) { newModuleObjects = new ArrayList<>(getModuleObjects()); } else { newModuleObjects = new ArrayList<>(); } if (index < 0) { newModuleObjects.add(0, element); } else if (index >= newModuleObjects.size()) { newModuleObjects.add(element); } else { newModuleObjects.add(index, element); } setModuleObjects(newModuleObjects); }
private void removeModulesFromParent(Module parentModule, Collection<Module> subModulesToRemove) { parentModule.removeSubModules(subModulesToRemove); for (Module module : subModulesToRemove) { if (module instanceof BeanModule) { ((BeanModule) module).setModuleObject(null); } else if (module instanceof BeanCollectionModule) { ((BeanCollectionModule) module).setModuleObjects(null); } } } }
/** * Adds a new object in the projected collection. * <p> * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { BeanCollectionModule module = (BeanCollectionModule) getModule(context); List<Object> projectedCollection; if (module.getModuleObjects() == null) { projectedCollection = new ArrayList<>(); } else { projectedCollection = new ArrayList<>(module.getModuleObjects()); } Object newModuleObject = createNewModuleObject(actionHandler, context); projectedCollection.add(newModuleObject); module.setModuleObjects(projectedCollection); setSelectedModels(Collections.singleton(newModuleObject), context); return super.execute(actionHandler, context); }
/** * Fills the context with the filter reference descriptor. * <p> * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { IModelValueConnector filterModelConnector = (IModelValueConnector) getModuleConnector( context).getChildConnector("filter"); context.put(ActionContextConstants.QUERY_MODEL_CONNECTOR, filterModelConnector); context.put(ActionContextConstants.COMPONENT_REF_DESCRIPTOR, filterModelConnector.getModelDescriptor()); BeanCollectionModule beanCollectionModule = (BeanCollectionModule) getModuleConnector( context).getConnectorValue(); beanCollectionModule.setModuleObjects(null); return super.execute(actionHandler, context); }
/** * Adds a new object in the projected collection. * <p> * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { ICompositeValueConnector moduleConnector = getModuleConnector(context); BeanCollectionModule module = (BeanCollectionModule) moduleConnector .getConnectorValue(); Collection<Object> projectedCollection; if (module.getModuleObjects() == null) { projectedCollection = new ArrayList<Object>(); } else { projectedCollection = new ArrayList<Object>(module.getModuleObjects()); } Object newModuleObject = createNewModuleObject(actionHandler, context); projectedCollection.add(newModuleObject); module.setModuleObjects(projectedCollection); ICollectionConnector moduleObjectsConnector = getSourceModelConnector(context); if (moduleObjectsConnector == null) { moduleObjectsConnector = getModelConnector(context); } moduleObjectsConnector.setConnectorValue(projectedCollection); context.put(ActionContextConstants.SELECTED_INDICES, ConnectorHelper .getIndicesOf(moduleObjectsConnector, Collections .singleton(newModuleObject))); return super.execute(actionHandler, context); }
module.setModuleObjects(projectedCollection);
removeFromSubModules(module, moduleObjectToRemove); module.setModuleObjects(projectedCollection);
removeFromSubModules(module, removedObject); module.setModuleObjects(projectedCollection);
removeFromSubModules(module, removedObject); module.setModuleObjects(projectedCollection);
module.setModuleObjects(projectedCollection);