Package net.datacrow.core.data

Examples of net.datacrow.core.data.DataFilter


          setSelected(0);
        }
    }
   
    public void sort() {
        DataFilter df = DataFilters.getCurrent(vc.getModule().getIndex());
        add(DataManager.getKeys(df));
    }
View Full Code Here


        if (df == null || this.mainModuleIdx != moduleIdx) {
            mainModuleIdx = moduleIdx;
            fields.clear();
            modules.clear();
           
            df = new DataFilter(moduleIdx);
           
            setFields(moduleIdx);
            modules.add(new DcWebModule(moduleIdx, DcModules.get(moduleIdx).getLabel()));
           
            DcModule child = DcModules.get(moduleIdx).getChild();
View Full Code Here

       
        wo.setFields(fields);
    }
   
    private DataFilter getFilter(DcWebObjects wo) {
        DataFilter df = new DataFilter(wo.getModule());
       
        for (DcWebField wf : wo.getFilterFields()) {
            Object value = wf.getValue();
            String s = value instanceof String ? (String) value : value == null ? "" : value.toString();
                   
            if (s != null && s.trim().length() > 0) {
                DcField field = wf.getDcField();

                DataFilterEntry dfe = new DataFilterEntry(DataFilterEntry._AND,
                        wo.getModule(), field.getIndex(),
                        Operator.CONTAINS, value);
               
                if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTREFERENCE) {
                    dfe.setValue(DataManager.getItem(field.getReferenceIdx(), s,
                            new int[] {DcObject._ID, DcModules.getReferencedModule(field).getSystemDisplayFieldIdx()}));
                } else if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION) {
                    Collection<DcObject> references = new ArrayList<DcObject>();
                    references.add(DataManager.getItem(field.getReferenceIdx(), s,
                            new int[] {DcObject._ID, DcModules.getReferencedModule(field).getSystemDisplayFieldIdx()}));
                    dfe.setValue(references);
                }
               
                df.addEntry(dfe);
            }
        }
        return df;
    }
View Full Code Here

    private void applyFilter(DcWebObjects wo, boolean advanced) {
        FacesContext fc = FacesContext.getCurrentInstance();
        VariableResolver vr = fc.getApplication().getVariableResolver();
        AdvancedFilter af = (AdvancedFilter) vr.resolveVariable(fc, "advancedFilter");

        DataFilter df = advanced ?  af.getFilter() : getFilter(wo);
       
      List<WebFieldDefinition> definitions = new ArrayList<WebFieldDefinition>();
      DcField field;
      for (WebFieldDefinition def : DcModules.get(wo.getModule()).getWebFieldDefinitions().getDefinitions()) {
        field = DcModules.get(wo.getModule()).getField(def.getField());
View Full Code Here

               (Container) parent;
    }
   
    public Collection<Container> getChildContainers() {
        Collection<Container> children = new ArrayList<Container>();
        DataFilter df = new DataFilter(DcModules._CONTAINER);
        df.addEntry(new DataFilterEntry(DataFilterEntry._AND, DcModules._CONTAINER, Container._F_PARENT, Operator.EQUAL_TO, getID()));
       
        for (DcObject dco : DataManager.get(df)) {
            children.add((Container) dco);
        }
       
View Full Code Here

                getModule().getChild() != null) {
           
            isLoading = true;

            try {
                DataFilter df = new DataFilter(DcModules._ITEM);
                df.addEntry(new DataFilterEntry(DataFilterEntry._AND, DcModules._ITEM, DcObject._SYS_CONTAINER, Operator.EQUAL_TO, this));
                children = DataManager.get(df, fields);
            } finally {
                isLoading = false;
            }
        }
View Full Code Here

   
    @Override
    public void loadItems() {
      table.clear();
     
        DataFilter df = new DataFilter(DcModules._LOAN);
        df.addEntry(new DataFilterEntry(DataFilterEntry._AND, DcModules._LOAN, Loan._B_ENDDATE, Operator.IS_EMPTY, null));
       
        if (person != null)
            df.addEntry(new DataFilterEntry(DataFilterEntry._AND, DcModules._LOAN, Loan._C_CONTACTPERSONID, Operator.EQUAL_TO, person.getID()));
       
        List<DcObject> items = new ArrayList<DcObject>();
        for (DcObject loan : DataManager.get(df)) {
            String ID = (String) loan.getValue(Loan._D_OBJECTID);
            for (DcModule module : DcModules.getModules()) {
View Full Code Here

    @Override
    public void delete(boolean validate) {
        DcObject loan = DcModules.get(DcModules._LOAN).getItem();
        loan.setValue(Loan._C_CONTACTPERSONID, getID());
       
        DataFilter filter = new DataFilter(loan);
        List<String> loans = DataManager.getKeyList(filter);
       
        if (loans.size() == 0) {
            try {
                super.delete(false);
View Full Code Here

        public void notifyStopped() {}
   
    private void exportData(int module) throws Exception {
       
            List<String> items = new ArrayList<String>();
            for (String item : DataManager.getKeyList(new DataFilter(module)))
                items.add(item);
           
            if (items.size() == 0)
                return;
       
View Full Code Here

        FilterThread thread = new FilterThread();
        thread.start();
    }  
   
    public DataFilter getDataFilter() {
        DataFilter filter = new DataFilter(module.getIndex());
        filter.setEntries(defineFilterPanel.getEntries());
        filter.setOrder(sortingPanel.getSelectedFields());
        filter.setSortOrder(sortOrderPanel.getSortOrder());
        return filter;
    }
View Full Code Here

TOP

Related Classes of net.datacrow.core.data.DataFilter

Copyright © 2018 www.massapicom. 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.