ReportTemplate.java

package com.tradecloud.domain.configuration.report;

import com.tradecloud.common.base.StaticDataEntityBase;

import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * code must be the name of the template.
 * Created by ds on 2016/02/01.
 */
@Entity
@Table(name = "reporttemplate", uniqueConstraints = {@UniqueConstraint(columnNames = {"code"})})
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "ReportTemplate")
//@Cacheable(value = "ReportTemplate")
public class ReportTemplate extends StaticDataEntityBase {
    @NotNull
    @Enumerated(value = EnumType.STRING)
    private ReportTemplateType reportTemplateType;

    @NotNull
    private boolean defaultTemplate;

    public ReportTemplateType getReportTemplateType() {
        return reportTemplateType;
    }

    public void setReportTemplateType(ReportTemplateType reportTemplateType) {
        this.reportTemplateType = reportTemplateType;
    }

    public boolean isDefaultTemplate() {
        return defaultTemplate;
    }

    public void setDefaultTemplate(boolean defaultTemplate) {
        this.defaultTemplate = defaultTemplate;
    }
}