LogonUserDTO.java

package sk.iway.iwcm.stat.jpa;

import java.util.Date;

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

@Getter
@Setter
public class LogonUserDTO {

    @DataTableColumn(
        inputType = DataTableColumnType.NUMBER,
        title="stat_usrlogon.order"
    )
	private Integer order;

    @DataTableColumn(
        inputType = DataTableColumnType.BOOLEAN,
        title="user.admin.admin"
    )
	private Boolean admin;

    @DataTableColumn(
        inputType = DataTableColumnType.TEXT,
        title="stat_usrlogon.name",
		renderFormatLinkTemplate = "javascript:getUserDetails({{userId}});"
    )
	private String userName;

    @DataTableColumn(
        inputType = DataTableColumnType.TEXT,
        title="stat_usrlogon.company"
    )
	private String company;

    @DataTableColumn(
        inputType = DataTableColumnType.TEXT,
        title="stat_usrlogon.city"
    )
	private String city;

    @DataTableColumn(
        inputType = DataTableColumnType.NUMBER,
        title="stat_usrlogon.logons"
    )
	private Integer logsCount;

    @DataTableColumn(
        inputType = DataTableColumnType.NUMBER,
        title="stat_usrlogon.minutes"
    )
	private Integer logonMinutes;

    @DataTableColumn(
        inputType = DataTableColumnType.DATE,
        title="stat_usrlogon.last_logon",
        visible = true
    )
	private Date dayDate;

    //Hidden, used yust for identfication in back-end
    @DataTableColumn(
        inputType = DataTableColumnType.NUMBER,
        title="components.users.id",
        visible = false
    )
	private Integer userId;
}