use of org.talend.commons.ui.swt.extended.table.ExtendedTableModel in project tdi-studio-se by Talend.
the class ExtractionFieldsWithJSONXPathEditorView method initToolBar.
/*
* (non-Javadoc)
*
* @see org.talend.commons.ui.swt.advanced.dataeditor.AbstractDataTableEditorView#initToolBar()
*/
@Override
protected ExtendedToolbarView initToolBar() {
return new ExtendedToolbarView(getMainComposite(), SWT.NONE, getExtendedTableViewer()) {
@Override
protected AddPushButtonForExtendedTable createAddPushButton() {
return new AddPushButtonForExtendedTable(this.toolbar, getExtendedTableViewer()) {
@Override
protected Object getObjectToAdd() {
UniqueStringGenerator<SchemaTarget> generator = new UniqueStringGenerator<SchemaTarget>("column", getModel().getBeansList()) {
@Override
protected String getBeanString(SchemaTarget bean) {
// TODO Auto-generated method stub
return bean.getRelativeXPathQuery();
}
};
SchemaTarget tarhe = getModel().createNewSchemaTarget();
tarhe.setRelativeXPathQuery(generator.getUniqueString());
tarhe.setTagName(generator.getUniqueString());
return tarhe;
}
};
}
/*
* (non-Javadoc)
*
* @see org.talend.core.ui.extended.ExtendedToolbarView#createPastePushButton()
*/
@Override
protected PastePushButton createPastePushButton() {
return new PastePushButtonForExtendedTable(toolbar, extendedTableViewer) {
@Override
protected Command getCommandToExecute(ExtendedTableModel extendedTableModel, Integer indexWhereInsert) {
return new ExtendedTablePasteCommand(extendedTableModel, indexWhereInsert) {
@Override
public List createPastableBeansList(ExtendedTableModel extendedTableModel, List copiedObjectsList) {
ArrayList list = new ArrayList();
JSONExtractorFieldModel fieldsModel = (JSONExtractorFieldModel) extendedTableModel;
for (Object current : copiedObjectsList) {
if (current instanceof SchemaTarget) {
SchemaTarget original = (SchemaTarget) current;
SchemaTarget copy = fieldsModel.createNewSchemaTarget();
copy.setRelativeXPathQuery(original.getRelativeXPathQuery());
copy.setTagName(original.getTagName());
list.add(copy);
}
}
return list;
}
};
}
};
}
};
}
use of org.talend.commons.ui.swt.extended.table.ExtendedTableModel in project tdi-studio-se by Talend.
the class MapperManager method getSelectedInputTreeSchemaModel.
public ExtendedTableModel<TreeSchemaTableEntry> getSelectedInputTreeSchemaModel(InputXmlTree inputXmlTree) {
if (inputXmlTree == null && !getExternalData().getInputTrees().isEmpty()) {
inputXmlTree = getExternalData().getInputTrees().get(0);
}
List<TreeSchemaTableEntry> treeSchemaEntrys = new ArrayList<TreeSchemaTableEntry>();
ExtendedTableModel<TreeSchemaTableEntry> tableModel = new ExtendedTableModel<TreeSchemaTableEntry>("Tree Schema", treeSchemaEntrys);
if (inputXmlTree != null) {
tableModel.setName(inputXmlTree.getName());
EList<TreeNode> nodes = inputXmlTree.getNodes();
for (TreeNode node : nodes) {
if (XmlMapUtil.DOCUMENT.equals(node.getType())) {
addTreeSchemaEnties(tableModel, node.getChildren());
}
}
}
return tableModel;
}
use of org.talend.commons.ui.swt.extended.table.ExtendedTableModel in project tdi-studio-se by Talend.
the class MapperManager method getSelectedOutputTreeSchemaModel.
public ExtendedTableModel<TreeSchemaTableEntry> getSelectedOutputTreeSchemaModel(OutputXmlTree outputXmlTree) {
if (outputXmlTree == null && !getExternalData().getOutputTrees().isEmpty()) {
outputXmlTree = getExternalData().getOutputTrees().get(0);
}
List<TreeSchemaTableEntry> treeSchemaEntrys = new ArrayList<TreeSchemaTableEntry>();
ExtendedTableModel<TreeSchemaTableEntry> tableModel = new ExtendedTableModel<TreeSchemaTableEntry>("Tree Schema", treeSchemaEntrys);
if (outputXmlTree != null) {
tableModel.setName(outputXmlTree.getName());
EList<OutputTreeNode> nodes = outputXmlTree.getNodes();
for (TreeNode node : nodes) {
if (XmlMapUtil.DOCUMENT.equals(node.getType())) {
addTreeSchemaEnties(tableModel, node.getChildren());
}
}
}
return tableModel;
}
use of org.talend.commons.ui.swt.extended.table.ExtendedTableModel in project tdi-studio-se by Talend.
the class AutoConversionTypesEditorView method initToolBar.
@Override
protected ExtendedToolbarView initToolBar() {
return new ExtendedToolbarView(getMainComposite(), SWT.NONE, getExtendedTableViewer()) {
@Override
protected AddPushButtonForExtendedTable createAddPushButton() {
return new AddPushButtonForExtendedTable(this.toolbar, getExtendedTableViewer()) {
@Override
protected Object getObjectToAdd() {
AutoConversionType bean = new AutoConversionType();
bean.setSourceDataType(JavaTypesManager.getDefaultJavaType().getId());
bean.setTargetDataType(JavaTypesManager.getDefaultJavaType().getId());
//$NON-NLS-1$
bean.setConversionFunction("String.valueOf(${0})");
return bean;
}
};
}
@Override
protected PastePushButton createPastePushButton() {
return new PastePushButtonForExtendedTable(toolbar, extendedTableViewer) {
@Override
protected Command getCommandToExecute(ExtendedTableModel extendedTableModel, Integer indexWhereInsert) {
return new ExtendedTablePasteCommand(extendedTableModel, indexWhereInsert) {
@Override
public List<AutoConversionType> createPastableBeansList(ExtendedTableModel extendedTableModel, List copiedObjectsList) {
List<AutoConversionType> beans = new ArrayList<>();
beans.addAll(copiedObjectsList);
return beans;
}
};
}
};
}
};
}
Aggregations