class FillColumnWithValue implements AttributeColumnsManipulator {

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

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

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

    @Override
    public boolean canManipulateColumn(Table table, Column column) {
        return Lookup.getDefault().lookup(AttributeColumnsController.class).canChangeColumnData(column);
    }

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

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

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

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

        String value = JOptionPane.showInputDialog(null,
            NbBundle.getMessage(FillColumnWithValue.class, "FillColumnWithValue.inputDialog.text"), getName(),
            JOptionPane.QUESTION_MESSAGE);
        if (value != null) {
            Lookup.getDefault().lookup(AttributeColumnsController.class).fillColumnWithValue(table, column, value);
            Lookup.getDefault().lookup(DataTablesController.class).refreshCurrentTable();
        }
    
<no_super_class>