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);
}
}
}
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);
}
}
}
}
}
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;
}
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);
// }
}
}
};
}
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;
}
};
}
Aggregations