Package net.datacrow.core.objects

Examples of net.datacrow.core.objects.DcObject


                int index = vc.locationToIndex(e.getPoint());
                vc.setSelected(index);
            }

            if (vc.getSelectedIndex() > -1) {
              DcObject dco = vc.getSelectedItem();
             
              // item gotten via "getSelectedItem" is not loaded fully (!)
              dco.reload();
                ViewPopupMenu menu = new ViewPopupMenu(dco, view.getType(), view.getIndex());
                Component component = (Component) vc;
                menu.setInvoker(component);
                menu.show(component, e.getX(), e.getY());
            }
View Full Code Here


         * @throws IOException
         */
        private void generateXsd(String schemaFile) throws Exception {
            XmlSchemaWriter schema = new XmlSchemaWriter(schemaFile);
            schema.setFields(getFields());
            DcObject dco = DcModules.getCurrent().getItem();
            schema.create(dco);
        }
View Full Code Here

            int counter = 0;
           
            for (String item : items) {
                if (isCanceled()) break;
               
                DcObject dco = DataManager.getItem(getModule().getIndex(), item);
               
                writer.startEntity(dco);
                client.notifyMessage(DcResources.getText("msgExportingX", dco.toString()));

                writer.writeAttribute(dco, DcObject._SYS_MODULE);
               
                for (int fieldIdx : getFields()) {
                    DcField field = dco.getField(fieldIdx);
                    if (field != null) writer.writeAttribute(dco, field.getIndex());
                }

                dco.loadChildren(null);
               
                if (dco.getModule().getChild() != null) {
                    writer.startRelations(dco.getModule().getChild());
                    writer.setIdent(2);

                    for (DcObject child : dco.getChildren()) {
                        writer.startEntity(child);
                        writer.writeAttribute(child, DcObject._SYS_MODULE);
                        int[] fields = child.getFieldIndices();
                        for (int i = 0; i < fields.length; i++)
                            writer.writeAttribute(child, fields[i]);
                       
                        writer.endEntity(child);
                    }
                   
                    writer.resetIdent();
                    writer.endRelations(dco.getModule().getChild());
                }
               
                writer.endEntity(dco);
                client.notifyProcessed();
                bos.flush();
               
                // release the object
                dco.destroy();
                counter++;
            }
           
            writer.endDocument();
            client.notifyMessage(DcResources.getText("lblExportHasFinished"));
View Full Code Here

            for (DcModule module : DcModules.getModules()) {
                if ((module.getType() == DcModule._TYPE_MEDIA_MODULE ||
                     dco.getModule().getIndex() != DcModules._MEDIA) &&
                     module.isTopModule() && !module.isAbstract()) {
                   
                    DcObject tmp = module.getItem();
                    handle(tmp, handled);
                    tmp.destroy();
                }
            }
        } else {
            handle(dco, handled);
        }
View Full Code Here

    private void handle(DcObject dco, Collection<String> handled) throws IOException {
        for (int fieldIdx : fields) {
            DcField field = dco.getField(fieldIdx);
            if (field != null && field.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION) {
                DcModule sm = DcModules.get(field.getReferenceIdx());
                DcObject so = sm.getItem();

                if (!handled.contains(so.getModule().getSystemObjectName())) {
                    writeDco(so);
                    newLine();
                }
                handled.add(so.getModule().getSystemObjectName());
            }
        }
       
        if (dco.getModule().getChild() != null) {
            writeDco(dco.getModule().getChild().getItem());
View Full Code Here

        if (isCached(id)) {
            return cache.get(id);
        } else {
            cancelEdit();
           
            DcObject dco;
            if (loadable)
                dco = DataManager.getItem(getModuleForRow(row).getIndex(), id);
            else
                dco = getModule().getItem();
           
            if (dco == null) return null;
           
            Object value;
            for (int field : (view != null && view.getType() == View._TYPE_SEARCH ?
                                        module.getSettings().getIntArray(DcRepository.ModuleSettings.stTableColumnOrder) :
                                        module.getFieldIndices())) {
                try {
                    col = getColumnIndexForField(field);
                    value = getValueAt(row, col, true);
                    dco.setValue(field, value);
                } catch (Exception e) {
                    logger.error("Could not set value for field " + module.getField(field), e);
                }
            }
            return dco;
View Full Code Here

            if (row != -1 && column != -1) {
                int col = getColumnIndexForField(DcObject._ID);

                String id = (String) getValueAt(row, col, true);
                if (id != null) {
                    DcObject dco;
                    if (!cache.containsKey(id)) {
                       
                        Collection<Integer> fields = new ArrayList<Integer>();
                        for (int field : module.getSettings().getIntArray(DcRepository.ModuleSettings.stTableColumnOrder))
                            fields.add(Integer.valueOf(field));
                       
                        dco = DataManager.getItem(module.getIndex(), id, module.getMinimalFields(fields));
                        dco = dco == null ? getItemAt(row) : dco;
                       
                        if (view.getType() != View._TYPE_INSERT)
                            dco.markAsUnchanged();
                       
                        if (dco != null) {
                            int field = getFieldForColumnIndex(column);
                            Object valueOld = dco.getValue(field);
                            Object valueNew = getDcModel().getValueAt(row, column);

                            valueOld = Utilities.isEmpty(valueOld) ? "" : valueOld;
                            valueNew = Utilities.isEmpty(valueNew) ? "" : valueNew;

                            if (valueOld.equals(valueNew))
                                return;
                        }
                    } else {
                        dco = cache.get(id);

                        int field = getFieldForColumnIndex(column);
                        Object valueOld = dco.getValue(field) == null ? "" : dco.getValue(field);
                        Object valueNew = getDcModel().getValueAt(row, column);

                        if (valueOld.equals(valueNew))
                            return;
                    }

                    dco.setValue(getFieldForColumnIndex(column), getDcModel().getValueAt(row, column));
                    cache.put(id, dco);
                }
            }
        } finally {
            setListeningForChanges(true);
View Full Code Here

    // *************************************************************************
    // Private methods and classes
    // *************************************************************************
    private void buildTable() {
        DcObject dco = module.getItem();
        getDcModel().setColumnCount(dco.getFields().size());

        int counter = 0;
        for (DcField field : dco.getFields()) {
            TableColumn columnNew = getColumnModel().getColumn(counter);
            columnNew.setIdentifier(field.getIndex());
            columnNew.setHeaderValue(field.getLabel());

            columnNew.setPreferredWidth(getPreferredWidth(field.getIndex()));
           
            if (       field.getIndex() == DcObject._ID
                    || field.getIndex() == DcObject._SYS_LENDBY
                    || field.getIndex() == DcObject._SYS_LOANDURATION
                    || field.getIndex() == DcObject._SYS_CREATED
                    || field.getIndex() == DcObject._SYS_MODIFIED) {

                DcShortTextField text = ComponentFactory.getTextFieldDisabled();
                columnNew.setCellEditor(new DefaultCellEditor(text));
                DcTableCellRenderer renderer = DcTableCellRenderer.getInstance();
                renderer.setFont(ComponentFactory.getSystemFont());
                columnNew.setCellRenderer(renderer);
            } else if (field.getFieldType() == ComponentFactory._REFERENCESFIELD) {
                columnNew.setCellEditor(new DefaultCellEditor(ComponentFactory.getTextFieldDisabled()));
                columnNew.setCellRenderer(ReferencesTableCellRenderer.getInstance());
            } else if (field.getIndex() == DcObject._SYS_MODULE) {
                DcShortTextField text = ComponentFactory.getTextFieldDisabled();
                columnNew.setCellEditor(new DefaultCellEditor(text));
                columnNew.setCellRenderer(ModuleTableCellRenderer.getInstance());
            } else if (dco.getModule().getIndex() == DcModules._LOAN &&
                       field.getIndex() == Loan._C_CONTACTPERSONID) {
                DcShortTextField text = ComponentFactory.getTextFieldDisabled();
                columnNew.setCellEditor(new DefaultCellEditor(text));
                columnNew.setCellRenderer(ContactPersonTableCellRenderer.getInstance());
            } else {
View Full Code Here

                Settings settings = module.getSettings();
                Collection<Integer> fields = new ArrayList<Integer>();
                for (int field : settings.getIntArray(DcRepository.ModuleSettings.stTableColumnOrder))
                    fields.add(Integer.valueOf(field));
               
                DcObject dco = DataManager.getItem(getModuleForRow(row).getIndex(), ID, module.getMinimalFields(fields));
   
                TableModel model = getModel();
                int col;
                Object value;
                for (int field : dco.getFieldIndices()) {
                    col = getColumnIndexForField(field);
                    value = dco.getValue(field);
                    model.setValueAt(value, row, col);
                }
   
                if (module.isAbstract()) {
                    col = getColumnIndexForField(Media._SYS_MODULE);
                    value = dco.getModule();
                    model.setValueAt(value, row, col);
                }
   
                applyHeaders();
                setListeningForChanges(listenForChanges);
View Full Code Here

        super(mv, type, vc, title, icon, index);
    }

    @Override
    public void open() {
        DcObject dco = getSelectedItem();
       
        if (dco != null) {
            UserForm form = new UserForm(dco, getType() == View._TYPE_SEARCH, getType() != View._TYPE_SEARCH);
            form.setVisible(true);
        } else {
View Full Code Here

TOP

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

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.