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}