Package net.datacrow.core.objects

Examples of net.datacrow.core.objects.DcField


        public void run() {
            boolean active = false;
            initiliazeUI(module);
           
            for (Iterator<DcField> iter = module.getFields().iterator(); iter.hasNext() && !canceled; ) {
                DcField field =  iter.next();
                IValueEnhancer[] enhancers = field.getValueEnhancers();
                for (int i = 0; i < enhancers.length && !canceled; i++) {
                    if (enhancers[i].isEnabled() && enhancers[i] instanceof AutoIncrementer) {
                        active = true;
                        renumber((AutoIncrementer) enhancers[i], field);
                    }
View Full Code Here


   
    private boolean fillUIPersistFieldsPersons() {
        boolean upgraded = false;
       
        ResultSet rs;
        DcField fldPersist;
       
        String ID;
        String referencedID;
        String sql;

        for (DcModule module : DcModules.getAllModules()) {

            if (module.isAbstract() || module.getType() == DcModule._TYPE_TEMPLATE_MODULE) continue;
           
            DcObject dco = module.getItem();
            for (DcField fld : module.getFields()) {
              logger.info("Creating persistant field for module: " + module.getTableName() + ": " + fld);
                if (fld.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION) {
                 
                  if (DcModules.get(fld.getReferenceIdx()).getType() != DcModule._TYPE_ASSOCIATE_MODULE)
                    continue;
                 
                  fldPersist = module.getPersistentField(fld.getIndex());
                 
                    try {
                        DcModule mm = DcModules.get(DcModules.getMappingModIdx(fld.getModule(), fld.getReferenceIdx(), fld.getIndex()));

                        sql =
                          " select objectid, referencedid from " + mm.getTableName() +
                          " inner join " + DcModules.get(fld.getReferenceIdx()).getTableName() +
                          " on " + DcModules.get(fld.getReferenceIdx()).getTableName() + ".ID = " +  mm.getTableName() + ".referencedID " +
                          " order by objectid, name";
                       
                        rs = DatabaseManager.executeSQL(sql);
                       
                        String prevID = null;
                        while (rs.next()) {
                            ID = rs.getString(1);
                            referencedID = rs.getString(2);
                            if (!ID.equals(prevID)) {
                              sql = "update " + dco.getModule().getTableName() + " set " +
                                fldPersist.getDatabaseFieldName() + " = '" + referencedID + "' " +
                                "where ID ='" + ID + "'";
                              DatabaseManager.executeSQL(sql);
                            }
                           
                            prevID = ID;
View Full Code Here

        boolean upgraded = false;
       
        ResultSet rs;
        ResultSet rs2;
       
        DcField fldPersist;
        String referenceID;
       
        String ID;
        String sql;

        for (DcModule module : DcModules.getAllModules()) {

            if (module.isAbstract() || module.getType() == DcModule._TYPE_TEMPLATE_MODULE) continue;
           
            DcObject dco = module.getItem();
            for (DcField fld : module.getFields()) {
                logger.info("Creating persistant field for module: " + module.getTableName() + ": " + fld);
                if (fld.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION) {
                    try {
                        DcModule mm = DcModules.get(DcModules.getMappingModIdx(fld.getModule(), fld.getReferenceIdx(), fld.getIndex()));

                        sql = "select distinct objectid from " + mm.getTableName();
                        rs = DatabaseManager.executeSQL(sql);
                       
                        while (rs.next()) {
                            ID = rs.getString(1);
                            sql = "select top 1 referencedid from " + mm.getTableName() + " where objectid = '" + ID + "'";
                            rs2 = DatabaseManager.executeSQL(sql);
                            if (rs2.next()) {
                                dco.clearValues();
                               
                                referenceID = rs2.getString(1);
                                dco.setValueLowLevel(DcObject._ID, ID);
                                fldPersist = module.getPersistentField(fld.getIndex());
                                dco.setValue(fldPersist.getIndex(), referenceID);
                                dco.setUpdateGUI(false);
                                try {
                                    dco.saveUpdate(false, false);
                                } catch (Exception e) {
                                    logger.error(e, e);
View Full Code Here

        FilterTask ft = new FilterTask(df);
        ft.start();
    }
   
    private Object getValue() {
        DcField field = ((Field) comboFields.getSelectedItem()).getField();
       
        Object value = comboCriteria.getSelectedItem();
        if (field.getFieldType() == ComponentFactory._RATINGCOMBOBOX)
            value = value != null && value.equals(Long.valueOf(-1)) ? null : value;
        if (value instanceof DcSimpleValue)
            value = ((DcSimpleValue) value).getID();
       
        value = value != null && value instanceof String ? ((String) value).trim() : value;
View Full Code Here

       
        return value;
    }
   
    private DataFilter getDataFilter() {
        DcField field = ((Field) comboFields.getSelectedItem()).getField();
        Object value = getValue();
       
        if (value != null && !value.equals("")) {
            Operator operator = Operator.CONTAINS;
           
            if (value.equals(DcResources.getText("lblIsEmpty"))) {
                operator = Operator.IS_EMPTY;
                value = null;
            } else if (value.equals(DcResources.getText("lblIsFilled"))) {
                operator = Operator.IS_FILLED;
                value = null;
            } else if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION) {
                Collection<Object> c = new ArrayList<Object>();
                c.add(value);
                value = c;
            } else if (field.getValueType() == DcRepository.ValueTypes._LONG) {
                operator = Operator.EQUAL_TO;
            }
           
            DataFilter df = DataFilters.getDefaultDataFilter(module.getIndex());
            DataFilterEntry dfe = new DataFilterEntry(DataFilterEntry._AND,
                                                      field.getModule(),
                                                      field.getIndex(),
                                                      operator,
                                                      value);
            df.addEntry(dfe);
            return df;
        } else {
View Full Code Here

   
    private void applySelectedField() {
        comboCriteria.removeAllItems();
       
        if (comboFields.getSelectedItem() != null) {
            DcField field = ((Field) comboFields.getSelectedItem()).getField();
            setSearchField(field);
            module.getSettings().set(DcRepository.ModuleSettings.stQuickFilterDefaultField, field.getIndex());
        }
    }
View Full Code Here

        setSize(DcSettings.getDimension(DcRepository.Settings.stFindReplaceDialogSize));
        setCenteredLocation();
    }

    private void replace() {
        final DcField field = (DcField) cbFields.getSelectedItem();
        DataFilter df = new DataFilter(module.getIndex());
        df.addEntry(new DataFilterEntry(module.getIndex(), field.getIndex(), Operator.CONTAINS, txtFind.getText()));
       
        Collection<Integer> include = new ArrayList<Integer>();
        include.add(field.getIndex());
       
        if (txtFind.getText().length() == 0) {
            DcSwingUtilities.displayWarningMessage(DcResources.getText("msgEnterValueForFind"));
            return;
        }
       
        int[] fields =  module.getMinimalFields(include);
        FindReplaceTaskDialog dlg = new FindReplaceTaskDialog(
                this, view, DataManager.get(df, fields), fields, field.getIndex(),
                txtFind.getText(), txtReplace.getText());
        dlg.setVisible(true);
    }
View Full Code Here

        comboModules.setSelectedIndex(0);
    }
   
    public void applyEntry(DataFilterEntry entry) {
        DcModule module = DcModules.get(entry.getModule());
        DcField field = module.getField(entry.getField());
        Operator operator = entry.getOperator();
       
        comboModules.setSelectedItem(module);
       
        setFields(module);
       
        comboAndOr.setSelectedItem(entry.getAndOr());
        comboFields.setSelectedItem(field);
        comboOperators.setSelectedItem(operator);
       
        if (operator.needsValue()) {
          Object value = entry.getValue();
          if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION &&
              value instanceof Collection) {
             
            Collection c = (Collection) value;
            value = c.size() == 1 ? value = c.toArray()[0] : null;
          }
View Full Code Here

        comboFields.setEnabled(true);
        buttonAdd.setEnabled(true);
    }
   
    public void addEntry() {
        DcField field = (DcField) comboFields.getSelectedItem();
        Operator operator = (Operator) comboOperators.getSelectedItem();
       
        Object value = ComponentFactory.getValue(c);
        if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION) {
          Collection<Object> c = new ArrayList<Object>();
          c.add(value);
          value = c;
        }
       
        if (operator.needsValue() && (value == null || value.equals(""))) {
            DcSwingUtilities.displayMessage("msgEnterFilterValue");
            return;
        }
       
        DataFilterEntry entry =
            new DataFilterEntry((String) comboAndOr.getSelectedItem(),
                                field.getModule(), field.getIndex(), operator,
                                operator.needsValue() ? value : null);
       
        list.add(entry);
        setFields(module);
View Full Code Here

    }  
   
   
    public void applyOperator(Operator operator) {
       
        DcField field = (DcField) comboFields.getSelectedItem();
       
        if (field != null && field.getValueType() == DcRepository.ValueTypes._DATE) {
       
            boolean changed = false;
            if (    (operator == Operator.DAYS_AFTER ||
                     operator == Operator.DAYS_BEFORE ||
                     operator == Operator.MONTHS_AGO ||
View Full Code Here

TOP

Related Classes of net.datacrow.core.objects.DcField

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.