001/**
002 * Copyright 2005-2016 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.bo.PersistableBusinessObjectBase;
019import org.kuali.rice.krad.data.jpa.converters.Boolean01Converter;
020import org.kuali.rice.krad.data.jpa.PortableSequenceGenerator;
021
022import javax.persistence.Column;
023import javax.persistence.Convert;
024import javax.persistence.Entity;
025import javax.persistence.GeneratedValue;
026import javax.persistence.Id;
027import javax.persistence.Table;
028import javax.persistence.Transient;
029
030
031/**
032 * Association between WorkflowDocument type -> EDocLite definition, EDocLite style
033 * Table: en_edoclt_assoc_t
034 * @author Kuali Rice Team (rice.collab@kuali.org)
035 */
036@Entity
037@Table(name="KREW_EDL_ASSCTN_T")
038public class EDocLiteAssociation  extends PersistableBusinessObjectBase {
039
040    private static final long serialVersionUID = 7300251507982374010L;
041    /**
042     * edoclt_assoc_id
043     */
044    @Id
045    @GeneratedValue(generator="KREW_EDL_S")
046    @PortableSequenceGenerator(name = "KREW_EDL_S")
047    @Column(name="EDOCLT_ASSOC_ID", nullable = false)
048    private Long edocLiteAssocId;
049    /**
050     * edoclt_assoc_doctype_nm
051     */
052    @Column(name="DOC_TYP_NM", nullable = false)
053    private String edlName;
054    /**
055     * edoclt_assoc_def_nm
056     */
057    @Column(name="EDL_DEF_NM")
058    private String definition;
059    /**
060     * edoclt_assoc_style_nm
061     */
062    @Column(name="STYLE_NM")
063    private String style;
064    /**
065     * edoclt_assoc_actv_ind
066     */
067    @Convert(converter=Boolean01Converter.class)
068    @Column(name="ACTV_IND", nullable = false)
069    private Boolean activeInd;
070
071    @Transient
072    private String actionsUrl;//for quickfinder
073
074    /**
075     * Returns the edoc lite association id
076     * @return the association id
077     */
078    public Long getEdocLiteAssocId() {
079        return edocLiteAssocId;
080    }
081
082    /**
083     *
084     * @see #getEdocLiteAssocId()
085     */
086    public void setEdocLiteAssocId(Long edocLiteAssocId) {
087        this.edocLiteAssocId = edocLiteAssocId;
088    }
089
090    /**
091     * Returns the edoc lite name
092     * @return the edoc lite name
093     */
094    public String getEdlName() {
095        return edlName;
096    }
097
098    /**
099     * @see #getEdlName()
100     */
101    public void setEdlName(String edlName) {
102        this.edlName = edlName;
103    }
104
105    /**
106     * Returns the definition
107     * @return the definition
108     */
109    public String getDefinition() {
110        return definition;
111    }
112
113    /**
114     *
115     * @see #getDefinition()
116     */
117    public void setDefinition(String definition) {
118        this.definition = definition;
119    }
120
121    /**
122     * Returns the style.
123     * @return the style
124     */
125    public String getStyle() {
126        return style;
127    }
128
129    /**
130     *
131     * @see #getStyle()
132     */
133    public void setStyle(String style) {
134        this.style = style;
135    }
136
137    /**
138     * Returns the records activity.
139     * @return TRUE if the record is active, FALSE otherwise.
140     */
141    public Boolean getActiveInd() {
142        return activeInd;
143    }
144
145    /**
146     *
147     * @see #getActiveInd()
148     */
149    public void setActiveInd(Boolean activeInd) {
150        this.activeInd = activeInd;
151    }
152
153    /**
154     * Returns actions url
155     * @return the actions url
156     */
157    public String getActionsUrl() {
158        return actionsUrl;
159    }
160
161    /**
162     *
163     * @see #getActionsUrl()
164     */
165    public void setActionsUrl(String actionsUrl) {
166        this.actionsUrl = actionsUrl;
167    }
168}