GdprRegExpBean.java

package sk.iway.iwcm.components.gdpr.model;

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.ActiveRecordRepository;
import sk.iway.iwcm.system.adminlog.EntityListenersType;
import sk.iway.iwcm.system.datatable.DataTableColumnType;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumn;

/**
 *  GdprRegExpBean.java - Uklada regularne vyrazy zadane v module gdpr
 *
 *@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: 09.05.2018 09:25:32
 *@modified     $Date: 2004/08/16 06:26:11 $
 */
@Entity
@Table(name="gdpr_regexp")
@EntityListeners(sk.iway.iwcm.system.adminlog.AuditEntityListener.class)
@EntityListenersType(sk.iway.iwcm.Adminlog.TYPE_GDPR_REGEXP)
public class GdprRegExpBean extends ActiveRecordRepository implements Serializable
{
	private static final long serialVersionUID = -1L;

	@Id
	@GeneratedValue(generator="WJGen_gdpr_regexp")
	@TableGenerator(name="WJGen_gdpr_regexp",pkColumnValue="gdpr_regexp")
	@Column(name="gdpr_regexp_id")
    @DataTableColumn(inputType = DataTableColumnType.ID, title="editor.cell.id")
	private Long id;

	@Column(name="regexp_name")
    @DataTableColumn(
        inputType = DataTableColumnType.OPEN_EDITOR,
        title="[[#{components.tooltip.name}]]"
    )
	@NotBlank
	String regexpName;

	@Column(name="regexp_value")
    @DataTableColumn(
        inputType = DataTableColumnType.TEXT,
        title="[[#{components.gdpr.value}]]"
    )
	@NotBlank
	String regexpValue;

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

	@Column(name="date_insert")
	@Temporal(TemporalType.TIMESTAMP)
    Date dateInsert;

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

    public GdprRegExpBean(String regexpValue) {
        this.regexpValue = regexpValue;
    }
    public GdprRegExpBean() {
    }

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

	@Override
	public Long getId()
	{
		return id;
	}

	/** WJ8 kompatibilita */
	public int getGdprRegexpId()
	{
		if(id == null) return 0;
		return id.intValue();
	}

	public void setGdprRegexpId(int gdprRegexpId)
	{
		this.id = Long.valueOf(gdprRegexpId);
	}
	public String getRegexpName() {
		return regexpName;
	}
	public void setRegexpName(String regexpName) {
		this.regexpName = regexpName;
	}
	public String getRegexpValue() {
		return regexpValue;
	}
	public void setRegexpValue(String regexpValue) {
		this.regexpValue = regexpValue;
	}
	public Integer getUserId() {
		return userId;
	}
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	public Date getDateInsert() {
		return dateInsert;
	}
	public void setDateInsert(Date dateInsert) {
		this.dateInsert = dateInsert;
	}
	public Integer getDomainId() {
		return domainId;
	}
	public void setDomainId(Integer domainId) {
		this.domainId = domainId;
	}
}