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 ConditionsTree createFakeConditionsTree(Filter filter, FilterEntity filterEntity) { boolean emptyFilter = filterEntity.getXml() == null || filterEntity.getXml().equals("<filter/>"); return conditionsTree != null ? conditionsTree : emptyFilter ? new ConditionsTree() : filterParser.getConditions(filter, filterEntity.getXml()); }
protected void applyDatasourceFilter() { checkState(); String currentFilterXml = filterParser.getXml(conditions, Param.ValueProperty.VALUE); if (!Strings.isNullOrEmpty(currentFilterXml)) { Element element = Dom4j.readDocument(currentFilterXml).getRootElement(); QueryFilter queryFilter = new QueryFilter(element); if (dsQueryFilter != null) { queryFilter = QueryFilter.merge(dsQueryFilter, queryFilter); } adapter.setQueryFilter(queryFilter); } else { adapter.setQueryFilter(dsQueryFilter); } }
public void setFilterEntity(FilterEntity filterEntity) { this.filterEntity = filterEntity; conditions = filterParser.getConditions(filter, filterEntity.getXml()); prevConditions = conditions; initialConditions = conditions.toConditionsList();
protected String createFilterXml(Filter filterComponent) { ConditionsTree tree = new ConditionsTree(); CustomCondition condition = createCustomCondition(filterComponent); tree.setRootNodes(Collections.singletonList(new Node<>(condition))); return AppBeans.get(FilterParser.class).getXml(tree, Param.ValueProperty.VALUE); }
if (Window.COMMIT_ACTION_ID.equals(actionId)) { conditions = window.getConditions(); filterEntity.setXml(filterParser.getXml(conditions, Param.ValueProperty.DEFAULT_VALUE)); if (filterEntity.getIsDefault()) { resetDefaultFilters();
protected String getRelatedEntitiesFilterXml(MetaClass relatedMetaCLass, Collection<? extends Entity> selectedEntities, Filter component, MetaDataDescriptor descriptor) { ConditionsTree tree = new ConditionsTree(); String filterComponentPath = ComponentsHelper.getFilterComponentPath(component); String[] strings = ValuePathHelper.parse(filterComponentPath); String filterComponentName = ValuePathHelper.format(Arrays.copyOfRange(strings, 1, strings.length)); MetaClass metaClass = getFilterMetaClass(component); String relatedPrimaryKey = metadataTools.getPrimaryKeyName(relatedMetaCLass); AbstractCondition condition = getOptimizedCondition(getParentIds(selectedEntities), metaClass, filterComponentName, relatedPrimaryKey, descriptor); if (condition == null) { condition = getNonOptimizedCondition(relatedMetaCLass, getRelatedIds(selectedEntities, descriptor), component, filterComponentName, relatedPrimaryKey); } tree.setRootNodes(Collections.singletonList(new Node<>(condition))); return filterParser.getXml(tree, Param.ValueProperty.VALUE); }
protected void initAdHocFilter() { adHocFilter = metadata.create(FilterEntity.class); String emptyXml = filterParser.getXml(new ConditionsTree(), Param.ValueProperty.VALUE); adHocFilter.setXml(emptyXml); adHocFilter.setComponentId(ComponentsHelper.getFilterComponentPath(filter)); adHocFilter.setUser(userSessionSource.getUserSession().getCurrentOrSubstitutedUser()); adHocFilter.setName(getMainMessage("filter.adHocFilter")); }
newFilterEntity.setUser(userSessionSource.getUserSession().getCurrentOrSubstitutedUser()); String xml = filterEntity.getFolder() == null ? filterParser.getXml(conditions, Param.ValueProperty.DEFAULT_VALUE) : filterParser.getXml(conditions, Param.ValueProperty.VALUE); filterEntity = newFilterEntity; filterEntity.setName(filterName);
protected void collectQueryAndParametersFromFilter() { FilterParser filterParser = AppBeans.get(FilterParser.class); filterEntity.setXml(filterParser.getXml(filterEditor.getConditions(), Param.ValueProperty.DEFAULT_VALUE)); if (filterEntity.getXml() != null) { Element element = Dom4j.readDocument(filterEntity.getXml()).getRootElement(); QueryFilter queryFilter = new QueryFilter(element); conditionsTree = filterEditor.getConditionsTree(); filter = filterEditor.getFilter(); wizard.query = collectQuery(queryFilter); wizard.queryParameters = collectQueryParameters(queryFilter); } else { wizard.showNotification(wizard.getMessage("defaultQueryHasBeenSet"), Frame.NotificationType.HUMANIZED); wizard.query = filter.getDatasource().getQuery(); wizard.queryParameters = Collections.emptyList(); } wizard.setQueryButton.setCaption(wizard.getMessage("changeQuery")); }
filterEntity.setXml(filterParser.getXml(filterEditor.getConditions(), Param.ValueProperty.DEFAULT_VALUE));
filterEntity.setXml(filterParser.getXml(conditions, Param.ValueProperty.DEFAULT_VALUE)); saveFilterEntity(); initAdHocFilter(); String xml = filterEntity.getFolder() == null ? filterParser.getXml(conditions, Param.ValueProperty.DEFAULT_VALUE) : filterParser.getXml(conditions, Param.ValueProperty.VALUE); filterEntity.setXml(xml); saveFilterEntity();
FilterParser filterParser1 = AppBeans.get(FilterParser.class); filterEntity.setXml(filterParser1.getXml(filterEditor.getConditions(), Param.ValueProperty.DEFAULT_VALUE)); if (filterEntity.getXml() != null) { Element element = Dom4j.readDocument(filterEntity.getXml()).getRootElement();
String newXml = filterParser.getXml(conditions, Param.ValueProperty.VALUE);