protected boolean isFilterModified() { boolean filterPropertiesModified = !Objects.equals(initialFilterEntity.getName(), filterEntity.getName()) || !Objects.equals(initialFilterEntity.getCode(), filterEntity.getCode()) || !Objects.equals(initialFilterEntity.getUser(), filterEntity.getUser()); if (filterPropertiesModified) return true; String filterXml = filterEntity.getFolder() == null ? filterParser.getXml(conditions, Param.ValueProperty.DEFAULT_VALUE) : filterParser.getXml(conditions, Param.ValueProperty.VALUE); return !Objects.equals(filterXml, initialFilterEntity.getXml()); }
public String getText() { String name = filterEntity.getName(); if (StringUtils.isBlank(name)) { name = messages.getMainMessage(filterEntity.getCode()); } StringBuilder sb = new StringBuilder(name); List<Node<AbstractCondition>> visibleRootNodesWithValues = new ArrayList<>(); for (Node<AbstractCondition> rootNode : conditions.getRootNodes()) { AbstractCondition condition = rootNode.getData(); if (!condition.getHidden() && (condition.isGroup() || condition.getParam() != null && condition.getParam().getValue() != null)) visibleRootNodesWithValues.add(rootNode); } Iterator<Node<AbstractCondition>> iterator = visibleRootNodesWithValues.iterator(); if (iterator.hasNext()) sb.append(": "); while (iterator.hasNext()) { Node<AbstractCondition> rootNode = iterator.next(); recursivelyCreateConditionCaption(rootNode, sb); if (iterator.hasNext()) sb.append(", "); } return sb.toString(); }
protected void saveFilterEntity() { Boolean isDefault = filterEntity.getIsDefault(); Boolean applyDefault = filterEntity.getApplyDefault(); if (filterEntity.getFolder() == null) { CommitContext ctx = new CommitContext(Collections.singletonList(filterEntity)); Set<Entity> result = dataService.commit(ctx); FilterEntity savedFilterEntity = (FilterEntity) result.iterator().next(); filterEntities.remove(filterEntity); filterEntity = savedFilterEntity; filterEntities.add(filterEntity); filterEntity.setApplyDefault(applyDefault); filterEntity.setIsDefault(isDefault); } else { filterEntity.getFolder().setName(filterEntity.getName()); filterEntity.getFolder().setFilterXml(filterEntity.getXml()); AbstractSearchFolder folder = saveFolder(filterEntity.getFolder()); filterEntity.setFolder(folder); } saveInitialFilterState(); setFilterActionsEnabled(); updateFilterModifiedIndicator(); }
/** * Saves initial filter state. It is used for indicating of filter modifications */ protected void saveInitialFilterState() { initialFilterEntity = metadata.create(FilterEntity.class); initialFilterEntity.setName(filterEntity.getName()); initialFilterEntity.setCode(filterEntity.getCode()); initialFilterEntity.setUser(filterEntity.getUser()); initialFilterEntity.setXml(filterEntity.getXml()); }
setFilterEntity(defaultFilter); } catch (Exception e) { log.error("Exception on loading default filter '{}'", defaultFilter.getName(), e); windowManager.showNotification( messages.formatMainMessage("filter.errorLoadingDefaultFilter", defaultFilter.getName()), Frame.NotificationType.ERROR); defaultFilter = adHocFilter;
newFilter.setUser(toUser); newFilter.setCode(filter.getCode()); newFilter.setName(filter.getName()); newFilter.setComponentId(filter.getComponentId()); newFilter.setXml(filter.getXml());
if (!suitableCondition(condition)) { String message = String.format(getMainMessage("filter.inappropriate.filter"), filterEntity.getName(), adapter.getMetaClass().getName());
String folderName = filterEntity != adHocFilter ? filterEntity.getName() : ""; folder.setName(folderName); folder.setTabName(folderName);