001/**
002 * Copyright 2005-2015 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package org.kuali.rice.edl.impl.bo;
017
018import org.kuali.rice.krad.data.jpa.converters.Boolean01Converter;
019import org.kuali.rice.krad.data.jpa.PortableSequenceGenerator;
020
021import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
022
023import javax.persistence.Basic;
024import javax.persistence.Column;
025import javax.persistence.Convert;
026import javax.persistence.Entity;
027import javax.persistence.FetchType;
028import javax.persistence.GeneratedValue;
029import javax.persistence.Id;
030import javax.persistence.Lob;
031import javax.persistence.Table;
032
033/**
034 * EDocLite document definition
035 * Table: en_edoclt_def_t
036 * @author Kuali Rice Team (rice.collab@kuali.org)
037 */
038@Entity
039@Table(name="KREW_EDL_DEF_T")
040public class EDocLiteDefinition extends PersistableBusinessObjectBase {
041
042    private static final long serialVersionUID = 6230450806784021509L;
043    /**
044     * edoclt_def_id
045     */
046    @Id
047    @GeneratedValue(generator="KREW_EDL_S")
048    @PortableSequenceGenerator(name = "KREW_EDL_S")
049    @Column(name = "EDOCLT_DEF_ID", nullable = false)
050    private Long id;
051    /**
052     * edoclt_def_nm
053     */
054    @Column(name="NM", nullable = false)
055    private String name;
056    /**
057     * edoclt_def_xml
058     */
059    @Lob
060    @Basic(fetch=FetchType.LAZY)
061    @Column(name="XML", nullable = false)
062    private String xmlContent;
063    /**
064     * edoclt_def_actv_ind
065     */
066    @Convert(converter=Boolean01Converter.class)
067    @Column(name="ACTV_IND", nullable = false)
068    private Boolean activeInd;
069
070    /**
071     * Returns the edoc lite definition id.
072     * @return the definition id
073     */
074    public Long getId() {
075        return id;
076    }
077
078    /**
079     *
080     * @see #getId()
081     */
082    public void setId(Long id) {
083        this.id = id;
084    }
085
086    /**
087     * Returns the name.
088     * @return the name
089     */
090    public String getName() {
091        return name;
092    }
093
094    /**
095     *
096     * @see #getName()
097     */
098    public void setName(String name) {
099        this.name = name;
100    }
101
102    /**
103     * Returns the xml content.
104     * @return the xml content
105     */
106    public String getXmlContent() {
107        return xmlContent;
108    }
109
110    /**
111     *
112     * @see #getXmlContent()
113     */
114    public void setXmlContent(String xmlContent) {
115        this.xmlContent = xmlContent;
116    }
117
118    /**
119     * Returns true if the record is active, false otherwise.
120     * @return TRUE if the record is active, FALSE otherwise
121     */
122    public Boolean getActiveInd() {
123        return activeInd;
124    }
125
126    /**
127     *
128     * @see #getActiveInd()
129     */
130    public void setActiveInd(Boolean activeInd) {
131        this.activeInd = activeInd;
132    }
133}