CacheDto.java

package sk.iway.iwcm.components.memory_cleanup.cache_objects;

import sk.iway.iwcm.system.datatable.DataTableColumnType;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumn;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditor;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditorAttr;

import javax.validation.constraints.Size;
import java.util.Date;

public class CacheDto {

    @DataTableColumn(
        inputType = {DataTableColumnType.ID},
        title = "[[#{components.memory_cleanup.cache_objects.id}]]",
        filter = false
    )
    private Long id;

    @DataTableColumn(
            inputType = {DataTableColumnType.OPEN_EDITOR},
            renderFormat = "dt-format-text-wrap",
            title = "[[#{components.data_deleting.name}]]",
            tab = "basicTab",
            editor = @DataTableColumnEditor(
                    type = "text",
                    attr = @DataTableColumnEditorAttr(
                            key = "disabled",
                            value = "disabled"
                    )
            )
    )
    private String name;

    @DataTableColumn(
            renderFormat = "dt-format-date-time",
            title = "[[#{components.data_deleting.expiry}]]",
            tab = "basicTab",
            editor = @DataTableColumnEditor(
                    type = "datetime",
                    attr = @DataTableColumnEditorAttr(
                            key = "disabled",
                            value = "disabled"
                    )
            )
    )
    private Date expirationDate;

    @DataTableColumn(
            renderFormat = "dt-format-number",
            title = "[[#{components.memory_cleanup.cache_objects.size}]]",
            tab = "basicTab",
            editor = @DataTableColumnEditor(
                    type = "text",
                    attr = @DataTableColumnEditorAttr(
                            key = "disabled",
                            value = "disabled"
                    )
            )
    )
    private long size;

    @Size(max = 1000)
    @DataTableColumn(
            visible = false,
            tab = "descriptionTab",
            editor = @DataTableColumnEditor(
                    type = "textarea",
                    attr = @DataTableColumnEditorAttr(
                            key = "class",
                            value = "textarea-code"
                    )
            )
    )
    private String toStringObjectValue;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Date getExpirationDate() {
        return expirationDate;
    }

    public void setExpirationDate(Date expirationDate) {
        this.expirationDate = expirationDate;
    }

    public long getSize() {
        return size;
    }

    public void setSize(long size) {
        this.size = size;
    }

    public String getToStringObjectValue() {
        return toStringObjectValue;
    }

    public void setToStringObjectValue(String toStringObjectValue) {
        this.toStringObjectValue = toStringObjectValue;
    }
}