class ConvertColumnToDynamic implements AttributeColumnsManipulator {

    private String title;
    private double low, high;
    private boolean replaceColumn;

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

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

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

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

    @Override
    public AttributeColumnsManipulatorUI getUI(Table table, Column column) {
        TimeRepresentation timeRepresentation =
            Lookup.getDefault().lookup(GraphController.class).getGraphModel().getConfiguration()
                .getTimeRepresentation();

        if (timeRepresentation == TimeRepresentation.INTERVAL) {
            return new ConvertColumnToDynamicUI();
        } else {
            return new ConvertColumnToDynamicTimestampsUI();
        }
    }

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

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

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

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public double getLow() {
        return low;
    }

    public void setLow(double low) {
        this.low = low;
    }

    public double getHigh() {
        return high;
    }

    public void setHigh(double high) {
        this.high = high;
    }

    public boolean isReplaceColumn() {
        return replaceColumn;
    }

    public void setReplaceColumn(boolean replaceColumn) {
        this.replaceColumn = replaceColumn;
    }
}

        if (replaceColumn) {
            Lookup.getDefault().lookup(AttributeColumnsController.class)
                .convertAttributeColumnToDynamic(table, column, low, high);
        } else {
            Lookup.getDefault().lookup(AttributeColumnsController.class)
                .convertAttributeColumnToNewDynamicColumn(table, column, low, high, title);
        }
    
<no_super_class>