Package net.datacrow.core.objects

Examples of net.datacrow.core.objects.DcField


       
       
        WebFieldDefinitions definitions = (WebFieldDefinitions) DcModules.get(moduleIdx).getSetting(DcRepository.ModuleSettings.stWebFieldDefinitions);
       
        for (WebFieldDefinition def : definitions.getDefinitions()) {
            DcField field = DcModules.get(moduleIdx).getField(def.getField());

            if (    getUser().isAuthorized(field) &&
                    field.isEnabled() &&
                    field.getIndex() != DcObject._SYS_AVAILABLE &&
                    field.getIndex() != DcObject._SYS_LOANDURATION &&
                    field.getIndex() != DcObject._SYS_LENDBY) {
               
                DcWebField wf = new DcWebField(field);
               
                wf.setType(wf.isUrl() ? DcWebField._TEXTFIELD : wf.getType());
                if (wf.isReadonly() && wf.isDropDown())
View Full Code Here


        if (getDcObject().getModule().getChild() != null) {
            for (DcObject child : getDcObject().getChildren()) {
                List<Object> values = new ArrayList<Object>();

                for (WebFieldDefinition def : childModule.getWebFieldDefinitions().getDefinitions()) {
                    DcField field = child.getModule().getField(def.getField());
                    if (def.isOverview() && getUser().isAuthorized(field) && field.isEnabled()) {
                        String s = child.getDisplayString(field.getIndex());
                       
                        if (def.getMaxTextLength() != 0 && field.getValueType() != DcRepository.ValueTypes._PICTURE)
                            s = StringUtils.concatUserFriendly(s, def.getMaxTextLength());

                        values.add(s);
                    }
                }
                values.add(child.getID());
                woChildren.add(values);
            }
           
            for (WebFieldDefinition def : DcModules.get(DcModules.get(getModule()).getChild().getIndex()).getWebFieldDefinitions().getDefinitions()) {
                DcField field = childModule.getField(def.getField());
                if (def.isOverview() && getUser().isAuthorized(field) && field.isEnabled()) {
                    DcWebField wf = new DcWebField(field);
                    wf.setWidth(def.getWidth());
                    wf.setLinkToDetails(def.isLink());
                    wf.setMaxTextLength(def.getMaxTextLength());
                    woFields.add(wf);
View Full Code Here

        all.addAll(technicalFields);
        all.addAll(pictureFields);
       
        DcObject dco = getDcObject();
        for (DcWebField wf : all) {
            DcField field = dco.getField(wf.getIndex());
            Object value = dco.getValue(field.getIndex());
            if (value != null) {
                if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTREFERENCE) {
                    if (!(value instanceof String))
                        value = ((DcObject) value).getID();
                    else
                        value = null;
                } else if (field.getValueType() == DcRepository.ValueTypes._PICTURE) {
                    value = "/mediaimages/" + ((Picture) value).getScaledFilename();
                } else if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION) {
                    value = dco.getDisplayString(field.getIndex());
                } else if (value instanceof Number) {
                    value = String.valueOf(value);
                }
            }
            wf.setValue(value);
View Full Code Here

   
    private void setFields(DcWebObjects wo) {
        List<DcWebField> fields = new ArrayList<DcWebField>();
       
        for (WebFieldDefinition def : DcModules.get(wo.getModule()).getWebFieldDefinitions().getDefinitions()) {
            DcField field = DcModules.get(wo.getModule()).getField(def.getField());
           
            if (field != null) {
                if (def.isOverview() && getUser().isAuthorized(field) && field.isEnabled()) {
                    DcWebField wf = new DcWebField(field);
                    wf.setWidth(def.getWidth());
                    wf.setLinkToDetails(def.isLink());
                    wf.setMaxTextLength(def.getMaxTextLength());
                    fields.add(wf);
View Full Code Here

        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);
View Full Code Here

        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());
        if field != null && def.isOverview() && getUser().isAuthorized(field) &&
            field.isEnabled() &&
            field.getIndex() != DcObject._ID) {
         
          definitions.add(def);
        }
      }
View Full Code Here

   
    private void initialize() {
       
        for (DcFieldDefinition definition : module.getFieldDefinitions().getDefinitions()) {
           
            DcField field = module.getField(definition.getIndex());
           
            if ((!field.isUiOnly() || field.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION) &&
                field.isEnabled() &&
                field.getValueType() != DcRepository.ValueTypes._PICTURE && // check the field type
                field.getValueType() != DcRepository.ValueTypes._ICON &&
               (field.getIndex() != module.getParentReferenceFieldIndex() ||
                field.getIndex() == DcObject._SYS_CONTAINER )) {

                listLeft.add(field);
            }
        }
       
        for (DcField field : listLeft.getFields()) {
            String tab = field.getDefinition().getTab(field.getModule());
           
            if (tab != null && !tab.trim().equals("")) {
                listsRight.get(tab).add(field);
                listLeft.remove(field);
            }
View Full Code Here

       
        @Override
        public void mouseReleased(MouseEvent e) {
            if (e.getClickCount() == 2) {
                if (direction == _LEFT) {
                    DcField field = getList().getSelected();
                    if (field != null) {
                      field.getDefinition().setTab(null);
                      listLeft.add(field);
                      getList().remove();
                      getList().clearSelection();
                    }
                } else {
                    DcField field =  listLeft.getSelected();
                    if (field != null) {
                      getList().add(field);
                      listLeft.remove();
                      listLeft.clearSelection();
                    }
View Full Code Here

            String sValue = StringUtils.getValueBetween("<VALUE>", "</VALUE>", sEntry);
            String sAndOr = StringUtils.getValueBetween("<ANDOR>", "</ANDOR>", sEntry);
           
            Object value = null;
            if (sValue.length() > 0) {
                DcField field = DcModules.get(iModule).getField(iField);
                int valueType = field.getValueType();
                if (valueType == DcRepository.ValueTypes._BOOLEAN) {
                    value = Boolean.valueOf(sValue);
                } else if (valueType == DcRepository.ValueTypes._DATE) {
                    value = sdf.parse(sValue);
                } else if (valueType == DcRepository.ValueTypes._DCOBJECTREFERENCE) {
                    DataFilter df = new DataFilter(field.getReferenceIdx());
                    df.addEntry(new DataFilterEntry(DataFilterEntry._AND,
                                                    field.getReferenceIdx(),
                                                    DcObject._ID,
                                                    Operator.EQUAL_TO,
                                                    sValue));
                    List<DcObject> items = DataManager.get(df);
                    value = items != null && items.size() == 1 ? items.get(0) : sValue;
View Full Code Here

      String mapTable;
      int tableCounter = 0;
      int columnCounter = 0;
     
      for (int idx : queryFields) {
        DcField field = module.getField(idx);
       
        if (columnCounter > 0)
          sql.append(", ");
       
        if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION) {
          mapping = DcModules.get(DcModules.getMappingModIdx(module.getIndex(), field.getReferenceIdx(), field.getIndex()));
          reference = DcModules.get(field.getReferenceIdx());
         
          mapTable = " MAPTABLE" + tableCounter;
         
          joins.append(" LEFT OUTER JOIN ");
          joins.append(mapping.getTableName());
          joins.append(mapTable);
          joins.append(" ON ");
          joins.append(mapTable);
          joins.append(".");
          joins.append(mapping.getField(DcMapping._A_PARENT_ID).getDatabaseFieldName());
          joins.append(" = MAINTABLE.ID");
         
          subTable = " SUBTABLE" + tableCounter;
          joins.append(" INNER JOIN ");
          joins.append(reference.getTableName());
          joins.append(subTable);
          joins.append(" ON ");
          joins.append(subTable);
          joins.append(".ID");
          joins.append(" = ");
          joins.append(mapTable);
          joins.append(".");
          joins.append(mapping.getField(DcMapping._B_REFERENCED_ID).getDatabaseFieldName());
         
          sql.append(subTable);
          sql.append(".");
          sql.append(reference.getField(reference.getDisplayFieldIdx()).getDatabaseFieldName());
          tableCounter++;
         
        } else if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTREFERENCE) {
          reference = DcModules.get(field.getReferenceIdx());
          subTable = " SUBTABLE" + tableCounter;
          joins.append(" LEFT OUTER JOIN ");
          joins.append(reference.getTableName());
          joins.append(subTable);
          joins.append(" ON ");
          joins.append(subTable);
          joins.append(".ID = MAINTABLE.");
          joins.append(field.getDatabaseFieldName());
         
          sql.append(subTable);
          sql.append(".");
          sql.append(reference.getField(reference.getDisplayFieldIdx()).getDatabaseFieldName());
          tableCounter++;
         
        } else if (field.getValueType() == DcRepository.ValueTypes._PICTURE) {
          reference = DcModules.get(DcModules._PICTURE);
          subTable = " SUBTABLE" + tableCounter;
         
          sql.append("(case when ");
          sql.append(subTable);
          sql.append(".OBJECTID IS NULL then '' else ");
          sql.append("'/mediaimages/'+MAINTABLE.ID+'_");
          sql.append(field.getDatabaseFieldName());
          sql.append("_small.jpg' ");
          sql.append("END) AS ");
          sql.append(field.getDatabaseFieldName());
         
          joins.append(" LEFT OUTER JOIN ");
          joins.append(reference.getTableName());
          joins.append(subTable);
          joins.append(" ON ");
          joins.append(subTable);
          joins.append(".OBJECTID = MAINTABLE.ID");
          joins.append(" AND ");
          joins.append(subTable);
          joins.append(".");
          joins.append(reference.getField(Picture._B_FIELD));
          joins.append("='");
          joins.append(field.getDatabaseFieldName());
          joins.append("'");

        } else if (field.getIndex() == DcObject._SYS_AVAILABLE ||
               field.getIndex() == DcObject._SYS_LOANDURATION ||
               field.getIndex() == DcObject._SYS_LOANDUEDATE ||
               field.getIndex() == DcObject._SYS_LOANDAYSTILLOVERDUE) {

          // TODO: implement for web site
          // reference = DcModules.get(DcModules._LOAN);
          // subTable = " SUBTABLE" + tableCounter;
          // joins.append(" LEFT OUTER JOIN ");
         
        } else if (!field.isUiOnly()) {
          sql.append("MAINTABLE.");
          sql.append(field.getDatabaseFieldName());
        } else {
          sql.append("'N/A' AS ");
          sql.append("NA");
          sql.append(columnCounter);
        }
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.