class SelectEdgesOnTable extends BasicNodesManipulator {

    private Node node;
    private Edge[] edges;

    @Override
    public void setup(Node[] nodes, Node clickedNode) {
        this.node = clickedNode;
        if (Lookup.getDefault().lookup(GraphElementsController.class).isNodeInGraph(node)) {
            this.edges = Lookup.getDefault().lookup(GraphElementsController.class).getNodeEdges(node);
        }
    }

    @Override
    public void execute() {
        DataTablesController dtc = Lookup.getDefault().lookup(DataTablesController.class);
        dtc.setEdgeTableSelection(edges);
        dtc.selectEdgesTable();
    }

    @Override
    public String getName() {
        return NbBundle.getMessage(SelectEdgesOnTable.class, "SelectEdgesOnTable.name");
    }

    @Override
    public String getDescription() {
        return "";
    }

    @Override
    public boolean canExecute() {<FILL_FUNCTION_BODY>}

    @Override
    public ManipulatorUI getUI() {
        return null;
    }

    @Override
    public int getType() {
        return 100;
    }

    @Override
    public int getPosition() {
        return 200;
    }

    @Override
    public Icon getIcon() {
        return ImageUtilities
            .loadImageIcon("DataLaboratoryPlugin/table-select-row.png", false);
    }
}

        return edges != null;//Do not enable if the node has no edges.
    
<methods>public non-sealed void <init>() ,public java.lang.Integer getMnemonicKey() ,public org.gephi.datalab.spi.ContextMenuItemManipulator[] getSubItems() ,public boolean isAvailable() <variables>