/** * Hash code based on projected object. * <p> * {@inheritDoc} */ @Override public int hashCode() { return new HashCodeBuilder(23, 53).append(getModuleObject()).toHashCode(); }
/** * Hash code based on projected object. * <p> * {@inheritDoc} */ @Override public int hashCode() { return new HashCodeBuilder(23, 53).append(getModuleObject()).toHashCode(); }
/** * Equality based on projected object. * <p> * {@inheritDoc} */ @Override public boolean equals(Object obj) { if (!(obj instanceof BeanModule)) { return false; } if (this == obj) { return true; } BeanModule rhs = (BeanModule) obj; return new EqualsBuilder().append(getModuleObject(), rhs.getModuleObject()) .isEquals(); }
/** * {@inheritDoc} */ @Override protected boolean isLocallyDirty(IBackendController backendController) { boolean locallyDirty = backendController .isAnyDirtyInDepth(Collections.singleton(getModuleObject())); return locallyDirty; } }
private static void removeFromSubModules(Module parentModule, Object removedObject) { if (parentModule.getSubModules() != null) { for (Module module : new ArrayList<Module>(parentModule .getSubModules())) { if (module instanceof BeanModule && removedObject.equals(((BeanModule) module).getModuleObject())) { parentModule.removeSubModule(module); } } } }
private void removeFromSubModules(Module parentModule, Object removedObject) { if (parentModule.getSubModules() != null) { for (Module module : new ArrayList<>(parentModule.getSubModules())) { if (module instanceof BeanModule && removedObject.equals(((BeanModule) module).getModuleObject())) { parentModule.removeSubModule(module); } } } } }
private static void removeFromSubModules(Module parentModule, Object removedObject) { if (parentModule.getSubModules() != null) { for (Module module : new ArrayList<>(parentModule.getSubModules())) { if (module instanceof BeanModule && removedObject.equals(((BeanModule) module).getModuleObject())) { parentModule.removeSubModule(module); } } } }
/** * {@inheritDoc} */ public String getIconImageURLForObject(Object userObject) { if (delegateProvider != null && userObject instanceof BeanModule && ((BeanModule) userObject).getModuleObject() != null && ((BeanModule) userObject).getIconImageURL() == null) { return delegateProvider .getIconImageURLForObject(((BeanModule) userObject).getModuleObject()); } else if (userObject instanceof Module) { return ((Module) userObject).getIconImageURL(); } else if (userObject instanceof Workspace) { return ((Workspace) userObject).getIconImageURL(); } return null; }
private Module findCurrentModule(Module rootModule, Object nextSelectedModuleObject, Stack<Module> stack) { stack.push(rootModule); if (rootModule instanceof BeanModule && nextSelectedModuleObject.equals(((BeanModule) rootModule) .getModuleObject())) { return rootModule; } if (rootModule.getSubModules() != null) { for (Module sub : rootModule.getSubModules()) { Module parentModule = findCurrentModule(sub, nextSelectedModuleObject, stack); if (parentModule != null) { return parentModule; } } } stack.pop(); return null; }
/** * Sets the module's projected object. * * @param moduleObject * the projected object. */ public void setModuleObject(Object moduleObject) { if (ObjectUtils.equals(this.moduleObject, moduleObject)) { return; } if (this.moduleObject instanceof IPropertyChangeCapable) { ((IPropertyChangeCapable) this.moduleObject) .removePropertyChangeListener(this); } Object oldValue = getModuleObject(); this.moduleObject = moduleObject; if (this.moduleObject instanceof IPropertyChangeCapable) { ((IPropertyChangeCapable) this.moduleObject) .addPropertyChangeListener(this); } firePropertyChange("moduleObject", oldValue, getModuleObject()); }
private static void removeFromSubModules(Module parentModule, Object removedObject) { if (parentModule != null && parentModule.getSubModules() != null) { for (Module module : new ArrayList<>(parentModule.getSubModules())) { if (module instanceof BeanModule && removedObject.equals(((BeanModule) module).getModuleObject())) { parentModule.removeSubModule(module); } } } if (parentModule instanceof BeanCollectionModule) { ((BeanCollectionModule) parentModule) .removeFromModuleObjects(removedObject); } }
/** * {@inheritDoc} */ @Override public Icon getIconForObject(Object userObject) { Icon icon = null; if (delegateProvider != null && userObject instanceof BeanModule && ((BeanModule) userObject).getModuleObject() != null && ((BeanModule) userObject).getIcon() == null) { icon = delegateProvider.getIconForObject(((BeanModule) userObject).getModuleObject()); } if (userObject instanceof Module) { icon = ((Module) userObject).getIcon(); } if (userObject instanceof Workspace) { icon = ((Workspace) userObject).getIcon(); } if (icon != null && icon.getDimension() == null) { icon.setDimension(defaultDimension); } return icon; }
private void completeEntitiesToReload(Module module, List<IEntity> entitiesToReload) { if (module instanceof BeanCollectionModule && ((BeanCollectionModule) module).getModuleObjects() != null) { for (Object moduleObject : ((BeanCollectionModule) module).getModuleObjects()) { if (moduleObject instanceof IEntity) { entitiesToReload.add((IEntity) moduleObject); } } } else if (module instanceof BeanModule) { Object moduleObject = ((BeanModule) module).getModuleObject(); if (moduleObject instanceof IEntity) { entitiesToReload.add((IEntity) moduleObject); } } if (module.getSubModules() != null) { for (Module subModule : module.getSubModules()) { completeEntitiesToReload(subModule, entitiesToReload); } } } }
private Collection<Module> cleanComponentsFromModules(Module module, Collection<?> componentsToDelete) { if (module instanceof BeanCollectionModule) { List<?> moduleObjects = ((BeanCollectionModule) module).getModuleObjects(); if (moduleObjects != null) { for (Object componentToDelete : componentsToDelete) { if (moduleObjects.contains(componentToDelete)) { ((BeanCollectionModule) module).removeFromModuleObjects(componentToDelete); } } } } Collection<Module> modulesToRemove = new ArrayList<>(); List<Module> subModules = module.getSubModules(); if (subModules != null) { for (Module subModule : subModules) { if (subModule instanceof BeanModule && componentsToDelete.contains( ((BeanModule) subModule).getModuleObject())) { ((BeanModule) subModule).setModuleObject(null); modulesToRemove.add(subModule); } Collection<Module> grandSubModulesToRemove = cleanComponentsFromModules(subModule, componentsToDelete); removeSubModules(subModule, grandSubModulesToRemove); } } return modulesToRemove; }
/** * Finds the existing module for a module object or name. * * @param rootModule * the root module to start the search from. * @param moduleObject * the module object. * @param moduleName * the module name. * @return the stack of modules containing the found module. */ protected Module findModule(Module rootModule, String moduleName, Object moduleObject) { if (moduleName != null && moduleName.equals(rootModule.getName())) { return rootModule; } if (moduleObject != null && (rootModule instanceof BeanModule) && moduleObject.equals(((BeanModule) rootModule).getModuleObject())) { return rootModule; } if (rootModule.getSubModules() != null) { for (Module sub : rootModule.getSubModules()) { Module parentModule = findModule(sub, moduleName, moduleObject); if (parentModule != null) { return parentModule; } } } return null; }
Object oldValue = getModuleObject(); this.moduleObject = moduleObject; if (getName() == null firePropertyChange(MODULE_OBJECT, oldValue, getModuleObject());
final IEntity entityToRemove; if (module instanceof BeanModule) { entityToRemove = (IEntity) ((BeanModule) module).getModuleObject(); } else { entityToRemove = getModel(context);
private void completeEntitiesToSave(Module module, List<IEntity> entitiesToSave) { if (module instanceof BeanCollectionModule && ((BeanCollectionModule) module).getModuleObjects() != null) { for (Object moduleObject : ((BeanCollectionModule) module).getModuleObjects()) { if (moduleObject instanceof IComponent) { completeEntitiesToSave((IComponent) moduleObject, entitiesToSave); } } } else if (module instanceof BeanModule) { Object moduleObject = ((BeanModule) module).getModuleObject(); if (moduleObject instanceof IComponent) { completeEntitiesToSave((IComponent) moduleObject, entitiesToSave); } } if (module.getSubModules() != null) { for (Module subModule : module.getSubModules()) { completeEntitiesToSave(subModule, entitiesToSave); } } }