Search in sources :

Example 1 with IModel

use of org.talend.designer.hl7.model.IModel in project tdi-studio-se by Talend.

the class HL7MultiSchemaUI method updateCurrentMetadataTable.

private void updateCurrentMetadataTable() {
    IStructuredSelection selection = (IStructuredSelection) metaTableViewer.getSelection();
    Object selectedObj = selection.getFirstElement();
    if (selectedObj != null) {
        String key = ((IModel) selectedObj).getDisplayName();
        Map m = hl7Manager.getSchemaRelationMap();
        List<MetadataColumn> beans = (List<MetadataColumn>) m.get(key);
        MetadataTable currentTable = getCurrentTable(key, beans);
        if (currentTable != null) {
            metadataEditor.setMetadataTable(currentTable);
            hl7SchemaEditorView.setExtendedTableModel(metadataEditor);
        } else {
            currentTable = ConnectionFactory.eINSTANCE.createMetadataTable();
            metadataEditor.setMetadataTable(currentTable);
        }
    }
}
Also used : MetadataColumn(org.talend.core.model.metadata.builder.connection.MetadataColumn) IModel(org.talend.designer.hl7.model.IModel) IMetadataTable(org.talend.core.model.metadata.IMetadataTable) MetadataTable(org.talend.core.model.metadata.builder.connection.MetadataTable) ArrayList(java.util.ArrayList) List(java.util.List) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) Map(java.util.Map)

Example 2 with IModel

use of org.talend.designer.hl7.model.IModel in project tdi-studio-se by Talend.

the class HL7UI method initTableViewer.

private void initTableViewer() {
    List<IMetadataTable> tables = externalNode.getMetadataList();
    for (IMetadataTable table : tables) {
        MetadataTable loaded = ConvertionHelper.convert(table);
        List<MetadataColumn> columns = loaded.getColumns();
        String trueTableName = table.getLabel();
        if (trueTableName.split("_").length > 2) {
            // get true table name from node draged from repository
            //$NON-NLS-N$  
            trueTableName = trueTableName.split("_")[1];
        }
        if (hl7Manager.getSchemaRelationMap().get(trueTableName) != null) {
            hl7Manager.getSchemaRelationMap().remove(trueTableName);
            hl7Manager.getSchemaRelationMap().put(trueTableName, columns);
        } else {
            hl7Manager.getSchemaRelationMap().put(trueTableName, columns);
        }
        MetadataColumn[] array = new MetadataColumn[columns.size()];
        int i = 0;
        for (MetadataColumn column : columns) {
            MetadataColumn newColumn = copyColumn(column);
            array[i] = newColumn;
            i++;
        }
        if (this.getMetaTableViewer().getSelection() instanceof IStructuredSelection) {
            IStructuredSelection selection = (IStructuredSelection) this.getMetaTableViewer().getSelection();
            if (selection.getFirstElement() != null) {
                String name = ((IModel) selection.getFirstElement()).getDisplayName();
                if (name.equals(trueTableName)) {
                    for (int j = 0; j < array.length; j++) {
                        hl7SchemaEditorView.getMetadataEditor().add(array[j]);
                    }
                // hl7SchemaEditorView.getMetadataEditor().addAll(columns);
                }
            }
        }
    }
}
Also used : IMetadataTable(org.talend.core.model.metadata.IMetadataTable) MetadataColumn(org.talend.core.model.metadata.builder.connection.MetadataColumn) IModel(org.talend.designer.hl7.model.IModel) IMetadataTable(org.talend.core.model.metadata.IMetadataTable) MetadataTable(org.talend.core.model.metadata.builder.connection.MetadataTable) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection)

Example 3 with IModel

use of org.talend.designer.hl7.model.IModel in project tdi-studio-se by Talend.

the class HL7MessageTreeLabelProvider method getColumnText.

public String getColumnText(Object element, int columnIndex) {
    if (element instanceof Type) {
        Type datatype = (Type) element;
        return datatype.getName();
    }
    if (element instanceof IModel) {
        if (element instanceof TypeModel) {
            TypeModel tm = (TypeModel) element;
            allPrimitives.addAll(Arrays.asList(tm.getPrimitives()));
        }
        return ((IModel) element).getDisplayName();
    }
    // }
    if (element instanceof Group) {
        Group group = (Group) element;
        String groupName = group.getName();
        groupName = groupName.substring(groupName.lastIndexOf('.') + 1, groupName.length());
        return groupName;
    }
    if (element instanceof Structure) {
        Structure structure = (Structure) element;
        return structure.getName();
    }
    return null;
}
Also used : Group(ca.uhn.hl7v2.model.Group) Type(ca.uhn.hl7v2.model.Type) IModel(org.talend.designer.hl7.model.IModel) TypeModel(org.talend.designer.hl7.model.TypeModel) Structure(ca.uhn.hl7v2.model.Structure)

Example 4 with IModel

use of org.talend.designer.hl7.model.IModel in project tdi-studio-se by Talend.

the class HL7MetadataEmfTableEditorView method getDbColumnNameAccessor.

@Override
protected IBeanPropertyAccessors<MetadataColumn, String> getDbColumnNameAccessor() {
    return new IBeanPropertyAccessors<MetadataColumn, String>() {

        public String get(MetadataColumn bean) {
            return bean.getOriginalField();
        }

        public void set(MetadataColumn bean, String value) {
            bean.setOriginalField(value);
            IStructuredSelection selection = (IStructuredSelection) ((HL7MultiSchemaUI) linker.getMainui()).getMetaTableViewer().getSelection();
            Object selectedObj = selection.getFirstElement();
            if (selectedObj != null) {
                String key = ((IModel) selectedObj).getDisplayName();
                linker.getManager().updateRelationMapping(key, bean, false);
            // if (columns.indexOf(bean) > 0) {
            // columns.get(columns.indexOf(bean)).setOriginalField(value);
            // }
            }
        }
    };
}
Also used : MetadataColumn(org.talend.core.model.metadata.builder.connection.MetadataColumn) IModel(org.talend.designer.hl7.model.IModel) HL7MultiSchemaUI(org.talend.designer.hl7.ui.HL7MultiSchemaUI) IBeanPropertyAccessors(org.talend.commons.utils.data.bean.IBeanPropertyAccessors) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection)

Example 5 with IModel

use of org.talend.designer.hl7.model.IModel in project tdi-studio-se by Talend.

the class HL7MetadataEmfToolbarEditor method createRemovePushButton.

@Override
protected RemovePushButton createRemovePushButton() {
    return new RemovePushButtonForExtendedTable(toolbar, extendedTableViewer) {

        @Override
        protected void beforeCommandExecution() {
            List beanList = this.getExtendedTableViewer().getExtendedTableModel().getBeansList();
            for (int index : this.getExtendedTableViewer().getTable().getSelectionIndices()) {
                MetadataColumn column = (MetadataColumn) beanList.get(index);
                needUpdateInRelationMap.add(column);
            }
        }

        @Override
        protected void afterCommandExecution(Command executedCommand) {
            //$NON-NLS-N$
            String key = "";
            IStructuredSelection selection = (IStructuredSelection) linker.getMainui().getMetaTableViewer().getSelection();
            if (selection.getFirstElement() != null && selection.getFirstElement() instanceof IModel) {
                key = ((IModel) selection.getFirstElement()).getDisplayName();
            }
            if (!needUpdateInRelationMap.isEmpty()) {
                for (MetadataColumn col : needUpdateInRelationMap) {
                    linker.getManager().updateRelationMapping(key, col, false);
                }
            }
            linker.getMainui().redrawLinkers();
            linker.getBackgroundRefresher().refreshBackground();
        }

        @Override
        public boolean getEnabledState() {
            // 13749
            return super.getEnabledState() && !isRepository;
        }
    };
}
Also used : MetadataColumn(org.talend.core.model.metadata.builder.connection.MetadataColumn) IModel(org.talend.designer.hl7.model.IModel) RemovePushButtonForExtendedTable(org.talend.commons.ui.swt.advanced.dataeditor.button.RemovePushButtonForExtendedTable) MetadataEmfExportXmlCommand(org.talend.core.ui.metadata.extended.command.MetadataEmfExportXmlCommand) MetadataEmfPasteCommand(org.talend.core.ui.metadata.extended.command.MetadataEmfPasteCommand) ExtendedTableResetDBTypesCommand(org.talend.core.ui.metadata.extended.command.ExtendedTableResetDBTypesCommand) MetadataEmfImportXmlCommand(org.talend.core.ui.metadata.extended.command.MetadataEmfImportXmlCommand) Command(org.eclipse.gef.commands.Command) ArrayList(java.util.ArrayList) List(java.util.List) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection)

Aggregations

IModel (org.talend.designer.hl7.model.IModel)10 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)9 MetadataColumn (org.talend.core.model.metadata.builder.connection.MetadataColumn)9 HL7MultiSchemaUI (org.talend.designer.hl7.ui.HL7MultiSchemaUI)6 ArrayList (java.util.ArrayList)5 List (java.util.List)5 Command (org.eclipse.gef.commands.Command)5 MetadataEmfTableEditor (org.talend.core.ui.metadata.editor.MetadataEmfTableEditor)5 ExtendedTableResetDBTypesCommand (org.talend.core.ui.metadata.extended.command.ExtendedTableResetDBTypesCommand)5 MetadataEmfExportXmlCommand (org.talend.core.ui.metadata.extended.command.MetadataEmfExportXmlCommand)5 MetadataEmfImportXmlCommand (org.talend.core.ui.metadata.extended.command.MetadataEmfImportXmlCommand)5 MetadataEmfPasteCommand (org.talend.core.ui.metadata.extended.command.MetadataEmfPasteCommand)5 ExtendedTableModel (org.talend.commons.ui.swt.extended.table.ExtendedTableModel)2 IMetadataTable (org.talend.core.model.metadata.IMetadataTable)2 MetadataTable (org.talend.core.model.metadata.builder.connection.MetadataTable)2 Group (ca.uhn.hl7v2.model.Group)1 Structure (ca.uhn.hl7v2.model.Structure)1 Type (ca.uhn.hl7v2.model.Type)1 File (java.io.File)1 Map (java.util.Map)1