001 /** 002 * Copyright 2005-2014 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 */ 016 package org.kuali.rice.edl.impl.bo; 017 018 import org.kuali.rice.krad.data.jpa.converters.Boolean01Converter; 019 import org.kuali.rice.krad.data.jpa.PortableSequenceGenerator; 020 021 import org.kuali.rice.krad.bo.PersistableBusinessObjectBase; 022 023 import javax.persistence.Basic; 024 import javax.persistence.Column; 025 import javax.persistence.Convert; 026 import javax.persistence.Entity; 027 import javax.persistence.FetchType; 028 import javax.persistence.GeneratedValue; 029 import javax.persistence.Id; 030 import javax.persistence.Lob; 031 import 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") 040 public 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 }