/** * Gets results. * * @return the results */ @Override public List<?> getResults() { return getModuleObjects(); }
/** * Extracts the result list out of the module. * <p> * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override protected List<? extends IComponent> getExistingResultList( IQueryComponent queryComponent, Map<String, Object> context) { FilterableBeanCollectionModule module = (FilterableBeanCollectionModule) getModule(context); return (List<? extends IComponent>) module.getModuleObjects(); }
/** * Assigns the result list to the module. * <p> * {@inheritDoc} */ @Override protected void queryPerformed(IQueryComponent queryComponent, Map<String, Object> context) { FilterableBeanCollectionModule module = (FilterableBeanCollectionModule) getModule(context); List<?> currentModuleObjects = module.getModuleObjects(); List<Object> targetModuleObjects = new ArrayList<>( queryComponent.getQueriedComponents()); // We need to preserve transient entities from being lost. if (currentModuleObjects != null) { for (Object comp : currentModuleObjects) { if (comp instanceof IEntity && !((IEntity) comp).isPersistent() && !targetModuleObjects.contains(comp)) { targetModuleObjects.add(comp); } } } module.setModuleObjects(targetModuleObjects); //queryComponent.setQueriedComponents(null); } }
if (((FilterableBeanCollectionModule) module).getModuleObjects() == null || ((FilterableBeanCollectionModule) module).getModuleObjects().isEmpty()) { actionHandler.execute(emptyResultAction, context);