class ClearEdgesData extends BasicEdgesManipulator implements GeneralColumnsChooser {

    private Edge[] edges;
    private Column[] columnsToClearData;

    @Override
    public void setup(Edge[] edges, Edge clickedEdge) {<FILL_FUNCTION_BODY>}

    @Override
    public void execute() {
        if (columnsToClearData.length >= 0) {
            AttributeColumnsController ac = Lookup.getDefault().lookup(AttributeColumnsController.class);
            ac.clearEdgesData(edges, columnsToClearData);
            Lookup.getDefault().lookup(DataTablesController.class).refreshCurrentTable();
        }
    }

    @Override
    public String getName() {
        if (edges.length > 1) {
            return NbBundle.getMessage(ClearEdgesData.class, "ClearEdgesData.name.multiple");
        } else {
            return NbBundle.getMessage(ClearEdgesData.class, "ClearEdgesData.name.single");
        }
    }

    @Override
    public String getDescription() {
        return NbBundle.getMessage(ClearEdgesData.class, "ClearEdgesData.description");
    }

    @Override
    public boolean canExecute() {
        return true;
    }

    @Override
    public ManipulatorUI getUI() {
        return new GeneralChooseColumnsUI(NbBundle.getMessage(ClearEdgesData.class, "ClearEdgesData.ui.description"));
    }

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

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

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

    @Override
    public Column[] getColumns() {
        return columnsToClearData;
    }

    @Override
    public void setColumns(Column[] columnsToClearData) {
        this.columnsToClearData = columnsToClearData;
    }
}

        this.edges = edges;
        AttributeColumnsController ac = Lookup.getDefault().lookup(AttributeColumnsController.class);
        ArrayList<Column> columnsToClearDataList = new ArrayList<>();
        for (Column column : Lookup.getDefault().lookup(GraphController.class).getGraphModel().getEdgeTable()) {
            if (ac.canClearColumnData(column)) {
                columnsToClearDataList.add(column);
            }
        }
        columnsToClearData = columnsToClearDataList.toArray(new Column[0]);
    
<methods>public non-sealed void <init>() ,public java.lang.Integer getMnemonicKey() ,public org.gephi.datalab.spi.ContextMenuItemManipulator[] getSubItems() ,public boolean isAvailable() <variables>