GdprDataDeletingEntity.java

package sk.iway.iwcm.components.gdpr;

import javax.persistence.EntityListeners;

import lombok.Getter;
import lombok.Setter;
import sk.iway.iwcm.system.adminlog.EntityListenersType;
import sk.iway.iwcm.system.datatable.DataTableColumnType;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumn;

@Getter
@Setter
@EntityListeners(sk.iway.iwcm.system.adminlog.AuditEntityListener.class)
@EntityListenersType(sk.iway.iwcm.Adminlog.TYPE_GDPR_DELETE)
public class GdprDataDeletingEntity {

    @DataTableColumn(inputType = DataTableColumnType.ID, title="components.gdpr.id")
    private Long id;

    @DataTableColumn(inputType = DataTableColumnType.OPEN_EDITOR, title="components.gdpr.type")
    private String type;

    //statTime include value
    @DataTableColumn(
        inputType = DataTableColumnType.NUMBER,
        title="stat.time",
        hidden = true
    )
    private Integer statTime;

    //statTime is filled in RestController and is combination of statTime (integer value) and string value days/years
    @DataTableColumn(
        inputType = DataTableColumnType.TEXT,
        title="stat.time",
        hiddenEditor = true
    )
    private String statTimeString;

    @DataTableColumn(
        inputType = DataTableColumnType.NUMBER,
        title="formslist.pocet_zaznamov",
        hiddenEditor = true
    )
    private Integer recordCnt;

    @DataTableColumn(
        inputType = DataTableColumnType.TEXT,
        title="editor.form.action",
        hiddenEditor = true
    )
    private String action;
}