CookieManagerBean.java

package sk.iway.iwcm.components.gdpr;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotBlank;

import sk.iway.iwcm.database.ActiveRecord;
import sk.iway.iwcm.system.adminlog.EntityListenersType;
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;


/**
 *  CookieManagerBean.java - #23881 Modul pre spravu cookies banneru
 *
 *@Title        webjet7
 *@Company      Interway s.r.o. (www.interway.sk)
 *@Copyright    Interway s.r.o. (c) 2001-2010
 *@author       $Author: prau $
 *@version      $Revision: 1.3 $
 *@created      Date: 19.05.2018 10:43:50
 *@modified     $Date: 2004/08/16 06:26:11 $
 */
@Entity
@Table(name="cookies")
@EntityListeners(sk.iway.iwcm.system.adminlog.AuditEntityListener.class)
@EntityListenersType(sk.iway.iwcm.Adminlog.TYPE_GDPR_COOKIES)
public class CookieManagerBean extends ActiveRecord implements Serializable
{
	private static final long serialVersionUID = -1L;

	@Id
	@GeneratedValue(generator="WJGen_cookies")
	@TableGenerator(name="WJGen_cookies",pkColumnValue="cookies")
	@Column(name="cookie_id")
    @DataTableColumn(
        inputType = DataTableColumnType.ID,
        title = "editor.cell.id")
	private int cookieId;

    @Column(name="cookie_name")
    @DataTableColumn(
        inputType = DataTableColumnType.OPEN_EDITOR,
        title="components.cookies.cookie_manager.cookie_name",
		tab = "basic"
    )
	@NotBlank
	String cookieName;

    @Column(name="classification")
    @DataTableColumn(
        inputType = DataTableColumnType.SELECT,
        title="components.cookies.cookie_manager.classification",
		tab = "basic"
    )
	String classification;

    @Column(name="provider")
    @DataTableColumn(
        inputType = DataTableColumnType.TEXTAREA,
        title="components.cookies.cookie_manager.provider",
        tab = "advanced"
    )
	String provider;

    @Column(name="purpouse")
    @DataTableColumn(
        inputType = DataTableColumnType.TEXTAREA,
        title="components.cookies.cookie_manager.purpouse",
        tab = "advanced"
    )
	String purpouse;

    @Column(name="validity")
    @DataTableColumn(
        inputType = DataTableColumnType.TEXT,
        title="components.cookies.cookie_manager.validity",
        tab = "advanced"
    )
	String validity;

    @Column(name="type")
    @DataTableColumn(
        inputType = DataTableColumnType.SELECT,
        title="components.cookies.cookie_manager.type",
		tab = "basic",
        editor = {
            @DataTableColumnEditor(
                options = {
                    @DataTableColumnEditorAttr(key = "http", value = "http"),
                    @DataTableColumnEditorAttr(key = "html", value = "html"),
                    @DataTableColumnEditorAttr(key = "pixel", value = "pixel"),
                }
            )
        }
    )
	String type;

    @Column(name="application")
    @DataTableColumn(
        inputType = DataTableColumnType.TEXT,
        title="components.cookies.cookie_manager.application",
		tab = "basic"
    )
	private String application;

    @Column(name="typical_value")
    @DataTableColumn(
        inputType = DataTableColumnType.TEXT,
        title="components.cookies.cookie_manager.typicalValue",
		tab = "basic"
    )
	private String typicalValue;

    @Column(name="party_3rd")
    @DataTableColumn(
        inputType = DataTableColumnType.BOOLEAN,
        title="components.cookies.cookie_manager.party3rd",
		tab = "basic"
    )
	private boolean party3rd;

    @Column(name="save_date")
	@Temporal(TemporalType.TIMESTAMP)
    @DataTableColumn(
        inputType = DataTableColumnType.DATETIME,
        title="components.date.last_update",
        hiddenEditor = true
    )
	Date saveDate;

	@Column(name="domain_id")
	int domainId;

	@Column(name="user_id")
	int userId;

	@Column(name="description")
	String description;

	public int getcookieId()
	{
		return cookieId;
	}

	public void setcookieId(int cookieId)
	{
		this.cookieId = cookieId;
	}

	@Override
	public void setId(int id)
	{
		setcookieId(id);
	}

	@Override
	public int getId()
	{
		return getcookieId();
	}

	public int getDomainId()
	{
		return domainId;
	}

	public void setDomainId(int domainId)
	{
		this.domainId = domainId;
	}

	public int getUserId()
	{
		return userId;
	}

	public void setUserId(int userId)
	{
		this.userId = userId;
	}

	public Date getSaveDate()
	{
		return saveDate;
	}

	public void setSaveDate(Date saveDate)
	{
		this.saveDate = saveDate;
	}

	public String getCookieName()
	{
		return cookieName;
	}

	public void setCookieName(String cookieName)
	{
		this.cookieName = cookieName;
	}

	public String getDescription()
	{
		return description;
	}

	public void setDescription(String description)
	{
		this.description = description;
	}

	public String getProvider()
	{
		return provider;
	}

	public void setProvider(String provider)
	{
		this.provider = provider;
	}

	public String getPurpouse()
	{
		return purpouse;
	}

	public void setPurpouse(String purpouse)
	{
		this.purpouse = purpouse;
	}

	public String getValidity()
	{
		return validity;
	}

	public void setValidity(String validity)
	{
		this.validity = validity;
	}

	public String getType()
	{
		return type;
	}

	public void setType(String type)
	{
		this.type = type;
	}

	public String getClassification()
	{
		return classification;
	}

	public void setClassification(String classification)
	{
		this.classification = classification;
	}

	public String getApplication() {
		return application;
	}

	public void setApplication(String application) {
		this.application = application;
	}

	public String getTypicalValue() {
		return typicalValue;
	}

	public void setTypicalValue(String typicalValue) {
		this.typicalValue = typicalValue;
	}

	public boolean isParty3rd() {
		return party3rd;
	}

	public void setParty3rd(boolean party3rd) {
		this.party3rd = party3rd;
	}
}