class CopyDataToOtherColumn implements AttributeColumnsManipulator {

    Column targetColumn;

    @Override
    public void execute(Table table, Column column) {<FILL_FUNCTION_BODY>}

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

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

    @Override
    public boolean canManipulateColumn(Table table, Column column) {
        return true;
    }

    @Override
    public AttributeColumnsManipulatorUI getUI(Table table, Column column) {
        return new CopyDataToOtherColumnUI();
    }

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

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

    @Override
    public Image getIcon() {
        return ImageUtilities.loadImage("DataLaboratoryPlugin/table-duplicate-column.png", false);
    }

    public Column getTargetColumn() {
        return targetColumn;
    }

    public void setTargetColumn(Column targetColumn) {
        this.targetColumn = targetColumn;
    }
}

        if (targetColumn != null && targetColumn != column) {
            Lookup.getDefault().lookup(AttributeColumnsController.class)
                .copyColumnDataToOtherColumn(table, column, targetColumn);
            Lookup.getDefault().lookup(DataTablesController.class).refreshCurrentTable();
        }
    
<no_super_class>