RegExpEntity.java

package sk.iway.iwcm.components.forms;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

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;

@Entity
@Table(name = "form_regular_exp")
@Getter
@Setter
@EntityListeners(sk.iway.iwcm.system.adminlog.AuditEntityListener.class)
@EntityListenersType(sk.iway.iwcm.Adminlog.TYPE_FORM_REGEXP)
public class RegExpEntity implements Serializable {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY, generator="S_webjet_form_regular_exp")
    @Column(name = "id")
    @DataTableColumn(inputType = DataTableColumnType.ID, title="ID")
    private Long id;

    @Column(name = "title")
    @DataTableColumn(inputType = DataTableColumnType.OPEN_EDITOR, title="components.form.admin_form.title")
    @Size(max = 255)
    @NotBlank
    private String title;

    @Column(name = "type")
    @DataTableColumn(inputType = DataTableColumnType.TEXT, title="components.form.admin_form.type")
    @Size(max = 32)
    @NotBlank
    private String type;

    @Column(name = "reg_exp")
    @DataTableColumn(inputType = DataTableColumnType.TEXT, title="components.form.admin_form.reg_exp")
    @Size(max = 255)
    @NotBlank
    private String regExp;
}