/** * Removes an existing input component from the collection of input components of this component.<br> * Created by: tgaengler * * @param inputComponent an existing input component that should be removed */ public void removeInputComponent(final Component inputComponent) { if (inputComponents != null && inputComponent != null && inputComponents.contains(inputComponent)) { inputComponents.remove(inputComponent); inputComponent.removeOutputComponent(this); } }
/** * Sets the input components collections. * * @param inputComponentsArg the new input components collection */ public void setInputComponents(final Set<Component> inputComponentsArg) { if (inputComponentsArg == null && inputComponents != null) { // remove component from input components, if component will be prepared for removal final Set<Component> componentsToBeDeleted = Sets.newCopyOnWriteArraySet(inputComponents); for (final Component inputComponent : componentsToBeDeleted) { inputComponent.removeOutputComponent(this); } inputComponents.clear(); } if (inputComponentsArg != null) { if (inputComponents == null) { inputComponents = Sets.newCopyOnWriteArraySet(); } // if (!inputComponents.equals(inputComponentsArg)) { if (!DMPPersistenceUtil.getComponentUtils().completeEquals(inputComponents, inputComponentsArg)) { inputComponents.clear(); inputComponents.addAll(inputComponentsArg); } for (final Component inputComponent : inputComponentsArg) { inputComponent.addOutputComponent(this); } } }
inputComponent.removeOutputComponent(objectWithUpdates); inputComponent.addOutputComponent(object);