Examples of FilterCriterion


Examples of com.anasoft.os.daofusion.criteria.FilterCriterion

    // convert string-based filter values into their typed representations
    for (int i = 0; i < stringFilterValues.length; i++) {
        typedFilterValues.add(filterValueConverter.convert(stringFilterValues[i]));
    }
   
    return new FilterCriterion(getAssociationPath(),
        getTargetPropertyName(),
        null,
        typedFilterValues.toArray(),
        filterCriterionProvider);
  }
View Full Code Here

Examples of de.danet.an.workflow.api.query.FilterCriterion

                    if (lastSortCriterion != null) {
                        lastSortCriterion.setSubCriterion(sc);
                    }
                    lastSortCriterion = sc;
                }
                FilterCriterion processFilter = null;
                if (nameFilter.length() > 0) {
                    processFilter = new PropertyEquality("name", nameFilter);
                }
                if (managerNameFilter.length() > 0) {
                    FilterCriterion fc = new PropertyEquality
                        ("managerName", managerNameFilter);
                    if (processFilter == null) {
                        processFilter = fc;
                    } else {
                        processFilter = new AndOperation(processFilter, fc);
                    }
                }
                if (processKeyFilter.length() > 0) {
                    FilterCriterion fc
                        = new PropertyEquality ("key", processKeyFilter);
                    if (processFilter == null) {
                        processFilter = fc;
                    } else {
                        processFilter = new AndOperation(processFilter, fc);
                    }
                }
                if (contextVariable.length() > 0) {
                    FilterCriterion fc
                        = new ContextVariableEquality
                        (contextVariable, contextValue);
                    if (processFilter == null) {
                        processFilter = fc;
                    } else {
                        processFilter = new AndOperation(processFilter, fc);
                    }
                }
                FacesContext fc = FacesContext.getCurrentInstance();
                PortletEnvironment portletEnv = (PortletEnvironment)
                    fc.getApplication().getVariableResolver().resolveVariable
                    (fc, "processPortletEnv");
                Integer chunk = (Integer)
                    portletEnv.getPreferencesAsIntegers().get("displayedRows");
                processesAsModel = new PaginatedDataModel
                    (pd.processes(processFilter, sortCriterion),
View Full Code Here

Examples of de.danet.an.workflow.api.query.FilterCriterion

        iter.remove();
        iter.next();
        p = (WfProcess)iter.next();
        String o2 = p.key();
        iter.remove();
        FilterCriterion filter = new AndOperation
            (new NotOperation(new PropertyEquality("key", o1)),
             new NotOperation(new PropertyEquality("key", o2)));
        RangeAccess ra = pdir.processes(filter, new DescendingOrder("key"));
        List procs = ra.items(0, 10);
        Iterator i1 = refList.iterator();
View Full Code Here

Examples of org.openfaces.component.filter.FilterCriterion

    private void setFilteringCriteriaToRequestVariable() {
        List<FilterCriterion> criteria = new ArrayList<FilterCriterion>();
        AndFilterCriterion andCriterion = new AndFilterCriterion(criteria);
        if (filters != null)
            for (Filter filter : filters) {
                FilterCriterion filterCriterion = (FilterCriterion) filter.getValue();
                if (filterCriterion == null || filterCriterion.acceptsAll())
                    continue;

                criteria.add(filterCriterion);
            }
        Components.setRequestVariable(VAR_FILTER_CRITERIA, andCriterion);
View Full Code Here

Examples of org.openfaces.component.filter.FilterCriterion

                ? ((RowInfo) rowObj).getRowData() // RowInfo for DataTable (for storing original row indexes)
                : rowObj; // row data object for TreeTable (for there's no notion of index in TreeTable)
        boolean rowAccepted = true;
        for (int filterIndex = 0, filterCount = filters.size(); filterIndex < filterCount; filterIndex++) {
            Filter filter = filters.get(filterIndex);
            FilterCriterion filterValue = (FilterCriterion) filter.getValue();

            Predicate predicate = filterValue != null ? PredicateBuilder.build(filterValue) : null;
            boolean filterAcceptsData = predicate == null || predicate.evaluate(data);
            if (!filterAcceptsData)
                rowAccepted = false;
View Full Code Here

Examples of org.openfaces.component.filter.FilterCriterion

        return result;
    }

    public List<User> getFilteredUsersForStoredCriterion() throws JSONException {
        String jsonCriteria = getJsonCriteria();
        FilterCriterion storedCriteria = JSONBuilder.getInstance().parse(new JSONObject(jsonCriteria));
        Predicate predicate = PredicateBuilder.build(storedCriteria);
        ArrayList<User> result = new ArrayList<User>(users);
        CollectionUtils.filter(result, predicate);
        return result;
    }
View Full Code Here

Examples of org.openfaces.component.filter.FilterCriterion

    }

    private String getFilterCriteriaQueryText(CompositeFilterCriterion filterCriteria) {
        StringBuffer buf = new StringBuffer();
        for (Iterator<FilterCriterion> it = filterCriteria.getCriteria().iterator(); it.hasNext();) {
            FilterCriterion c = it.next();
            ExpressionFilterCriterion criterion = (ExpressionFilterCriterion) c;
            String filterId = criterion.getExpressionStr();

            String text = criterion.getArg1().toString();
            String criterionText = filterId + " CONTAINS \"" + text + "\"";
View Full Code Here

Examples of uk.gov.nationalarchives.droid.core.interfaces.filter.FilterCriterion

    public void testFilterOnEqualFileName() {
       
        String dql = "file_name = 'foo bar'";
       
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.FILE_NAME, criterion.getField());
        assertEquals(CriterionOperator.EQ, criterion.getOperator());
        assertEquals("foo bar", criterion.getValue());
       
    }
View Full Code Here

Examples of uk.gov.nationalarchives.droid.core.interfaces.filter.FilterCriterion

    public void testFilterOnEqualFileNameWithDoubleQuote() {
       
        String dql = "file_name = 'foo \" bar'";
       
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.FILE_NAME, criterion.getField());
        assertEquals(CriterionOperator.EQ, criterion.getOperator());
        assertEquals("foo \" bar", criterion.getValue());
       
    }
View Full Code Here

Examples of uk.gov.nationalarchives.droid.core.interfaces.filter.FilterCriterion

    public void testFilterOnEqualFileNameWithEscapedSingleQuote() {
       
        String dql = "file_name = 'foo \\' bar'";
       
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.FILE_NAME, criterion.getField());
        assertEquals(CriterionOperator.EQ, criterion.getOperator());
        assertEquals("foo ' bar", criterion.getValue());
       
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.