Search in sources :

Example 21 with FOXTreeNode

use of org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode in project tdi-studio-se by Talend.

the class MultiFOXManager method getGroupTable.

@Override
public List<Map<String, String>> getGroupTable() {
    List<Map<String, String>> result = new ArrayList<Map<String, String>>();
    for (FOXTreeNode rootNode : this.getOriginalNodes()) {
        Element groupNode = (Element) TreeUtil.getGroupNode(rootNode);
        if (groupNode != null) {
            String path = TreeUtil.getPath(groupNode);
            //$NON-NLS-1$
            tableLoader(groupNode, path.substring(0, path.lastIndexOf("/")), result, groupNode.getDefaultValue());
        }
    }
    return result;
}
Also used : FOXTreeNode(org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode) Element(org.talend.metadata.managment.ui.wizard.metadata.xml.node.Element) ArrayList(java.util.ArrayList) HashMap(java.util.HashMap) Map(java.util.Map)

Example 22 with FOXTreeNode

use of org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode in project tdi-studio-se by Talend.

the class FOXTargetTreeViewerProvider method updateChildCount.

/*
     * (non-Javadoc)
     * 
     * @see org.eclipse.jface.viewers.ILazyTreeContentProvider#updateChildCount(java.lang.Object, int)
     */
@Override
public void updateChildCount(Object element, int currentChildCount) {
    int length = 0;
    if (element instanceof FOXTreeNode) {
        FOXTreeNode node = (FOXTreeNode) element;
        length = node.getChildren().size();
    } else if (element instanceof List) {
        length = nodes.size();
    }
    viewer.setChildCount(element, length);
}
Also used : FOXTreeNode(org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode) List(java.util.List)

Example 23 with FOXTreeNode

use of org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode in project tdi-studio-se by Talend.

the class SetGroupAction method selectionChanged.

/*
     * (non-Javadoc)
     * 
     * @see
     * org.eclipse.ui.actions.SelectionProviderAction#selectionChanged(org.eclipse.jface.viewers.IStructuredSelection)
     */
@Override
public void selectionChanged(IStructuredSelection selection) {
    FOXTreeNode node = (FOXTreeNode) this.getStructuredSelection().getFirstElement();
    if (node == null) {
        this.setEnabled(false);
        return;
    }
    if (((node instanceof Attribute) || node.hasLink()) && this.value) {
        this.setEnabled(TreeUtil.checkTreeGoupNode(node));
        return;
    }
    if (node instanceof NameSpaceNode) {
        this.setEnabled(false);
        return;
    }
    this.setEnabled(TreeUtil.checkTreeGoupNode(node));
}
Also used : FOXTreeNode(org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode) NameSpaceNode(org.talend.metadata.managment.ui.wizard.metadata.xml.node.NameSpaceNode) Attribute(org.talend.metadata.managment.ui.wizard.metadata.xml.node.Attribute)

Example 24 with FOXTreeNode

use of org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode in project tdi-studio-se by Talend.

the class SetGroupAction method run.

/*
     * (non-Javadoc)
     * 
     * @see org.eclipse.jface.action.Action#run()
     */
@Override
public void run() {
    FOXTreeNode node = (FOXTreeNode) this.getStructuredSelection().getFirstElement();
    if (node.isGroup()) {
        return;
    }
    FOXManager foxManager = foxui.getFoxManager();
    FOXTreeNode rootTreeData = foxManager.getRootFOXTreeNode(node);
    TreeUtil.clearSubGroupNode(rootTreeData);
    // old TreeUtil.clearLoopNode((FOXTreeNode) xmlViewer.getTree().getItem(0).getData());
    node.setGroup(true);
    // old TreeUtil.guessLoopWithGroup(node);
    foxui.updateStatus();
    xmlViewer.refresh();
}
Also used : FOXTreeNode(org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode) FOXManager(org.talend.designer.fileoutputxml.managers.FOXManager)

Example 25 with FOXTreeNode

use of org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode in project tdi-studio-se by Talend.

the class FOXManager method getRootTable.

public List<Map<String, String>> getRootTable() {
    if (currentSchema != null) {
        treeData = contents.get(currentSchema);
    }
    List<Map<String, String>> result = new ArrayList<Map<String, String>>();
    FOXTreeNode rootNode = treeData.get(0);
    initNodeOrder(rootNode);
    if (rootNode != null) {
        //$NON-NLS-1$
        this.tableLoader((Element) rootNode, "", result, rootNode.getDefaultValue());
    }
    return result;
}
Also used : FOXTreeNode(org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode) ArrayList(java.util.ArrayList) HashMap(java.util.HashMap) Map(java.util.Map)

Aggregations

FOXTreeNode (org.talend.metadata.managment.ui.wizard.metadata.xml.node.FOXTreeNode)93 Attribute (org.talend.metadata.managment.ui.wizard.metadata.xml.node.Attribute)29 Element (org.talend.metadata.managment.ui.wizard.metadata.xml.node.Element)29 NameSpaceNode (org.talend.metadata.managment.ui.wizard.metadata.xml.node.NameSpaceNode)28 ArrayList (java.util.ArrayList)23 Iterator (java.util.Iterator)10 HashMap (java.util.HashMap)8 TreeItem (org.eclipse.swt.widgets.TreeItem)7 Map (java.util.Map)6 IMetadataColumn (org.talend.core.model.metadata.IMetadataColumn)5 TreeNode (org.talend.designer.xmlmap.model.emf.xmlmap.TreeNode)5 List (java.util.List)4 InputDialog (org.eclipse.jface.dialogs.InputDialog)4 TreePath (org.eclipse.jface.viewers.TreePath)4 EList (org.eclipse.emf.common.util.EList)3 TableItem (org.eclipse.swt.widgets.TableItem)3 Tree (org.eclipse.swt.widgets.Tree)3 IMetadataTable (org.talend.core.model.metadata.IMetadataTable)3 IConnection (org.talend.core.model.process.IConnection)3 ATreeNode (org.talend.datatools.xml.utils.ATreeNode)3