EventsCalendarBean.java

package sk.iway.iwcm.calendar;
import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import io.swagger.annotations.ApiModelProperty;
import sk.iway.iwcm.database.ActiveRecord;

@Entity
@Table(name="calendar")
@JsonIgnoreProperties(ignoreUnknown = true)
public class EventsCalendarBean extends ActiveRecord implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @Column(name="calendar_id")
    @GeneratedValue(strategy=GenerationType.IDENTITY, generator="S_calendar")
    private int id;

    @NotEmpty(message = "validation.not_null.error")
    @Column
    private String title;

    @Column
    private String description;

    @NotNull(message = "validation.not_null.error")
    @ApiModelProperty(dataType = "long", value="1521154800000")
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="date_from")
    private Date from;

    @NotNull(message = "validation.not_null.error")
    @ApiModelProperty(dataType = "long", value="1521154800000")
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="date_to")
    private Date to;

    @NotNull(message = "validation.not_null.error")
    @ManyToOne
    @JoinColumn(name="type_id")
    private CalendarTypeBean type;

    @Column(name="time_range")
    private String timeRange;

    @Column
    private String area;

    @Column
    private String city;

    @Column
    private String address;

    @Column(name="info_1")
    private String info1;

    @Column(name="info_2")
    private String info2;

    @Column(name="info_3")
    private String info3;

    @Column(name="info_4")
    private String info4;

    @Column(name="info_5")
    private String info5;

    @Column(name="notify_hours_before")
    private int notifyHoursBefore;

    @Column(name="notify_emails")
    private String notifyEmails;

    @Column(name="notify_sender")
    private String notifySender;

    @Column(name="notify_introtext")
    private String notifyIntrotext;

    @Column(name="notify_sendsms")
    private boolean notifySendSMS;

    @Column
    private String lng;

    @Column(name="creator_id")
    private int creatorId;

    @Column
    private boolean approve;

    @Column
    private boolean suggest;

    @Column(name="hash_string")
    private String hashString;

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

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

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

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public CalendarTypeBean getType() {
        return type;
    }

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

    public String getTimeRange() {
        return timeRange;
    }

    public void setTimeRange(String timeRange) {
        this.timeRange = timeRange;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getDescription() {
        return description;
    }

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

    public String getInfo1() {
        return info1;
    }

    public void setInfo1(String info1) {
        this.info1 = info1;
    }

    public String getInfo2() {
        return info2;
    }

    public void setInfo2(String info2) {
        this.info2 = info2;
    }

    public String getInfo3() {
        return info3;
    }

    public void setInfo3(String info3) {
        this.info3 = info3;
    }

    public String getInfo4() {
        return info4;
    }

    public void setInfo4(String info4) {
        this.info4 = info4;
    }

    public String getInfo5() {
        return info5;
    }

    public void setInfo5(String info5) {
        this.info5 = info5;
    }

    public int getNotifyHoursBefore() {
        return notifyHoursBefore;
    }

    public void setNotifyHoursBefore(int notifyHoursBefore) {
        this.notifyHoursBefore = notifyHoursBefore;
    }

    public String getNotifyEmails() {
        return notifyEmails;
    }

    public void setNotifyEmails(String notifyEmails) {
        this.notifyEmails = notifyEmails;
    }

    public String getNotifySender() {
        return notifySender;
    }

    public void setNotifySender(String notifySender) {
        this.notifySender = notifySender;
    }

    public String getNotifyIntrotext() {
        return notifyIntrotext;
    }

    public void setNotifyIntrotext(String notifyIntrotext) {
        this.notifyIntrotext = notifyIntrotext;
    }

    public boolean isNotifySendSMS() {
        return notifySendSMS;
    }

    public void setNotifySendSMS(boolean notifySendSMS) {
        this.notifySendSMS = notifySendSMS;
    }

    public String getLng() {
        return lng;
    }

    public void setLng(String lng) {
        this.lng = lng;
    }

    public int getCreatorId() {
        return creatorId;
    }

    public void setCreatorId(int creatorId) {
        this.creatorId = creatorId;
    }

    public boolean getApprove() {
        return approve;
    }

    public void setApprove(boolean approve) {
        this.approve = approve;
    }

    public boolean isSuggest() {
        return suggest;
    }

    public void setSuggest(boolean suggest) {
        this.suggest = suggest;
    }

    public String getHashString() {
        return hashString;
    }

    public void setHashString(String hashString) {
        this.hashString = hashString;
    }

    public int getDomainId() {
        return domainId;
    }

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

    public Date getFrom() {
        return from;
    }

    public void setFrom(Date from) {
        this.from = from;
    }

    public Date getTo() {
        return to;
    }

    public void setTo(Date to) {
        this.to = to;
    }

    public Date getStart() {
        return from;
    }

    public void setStart(Date from) {
        this.from = from;
    }

    public Date getEnd() {
        return to;
    }

    public void setEnd(Date to) {
        this.to = to;
    }

}