001 /** 002 * Copyright 2005-2013 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.krad.test.document; 017 018 import org.kuali.rice.core.api.util.type.KualiDecimal; 019 import org.kuali.rice.krad.document.SessionDocument; 020 import org.kuali.rice.krad.document.TransactionalDocumentBase; 021 022 import javax.persistence.Column; 023 import javax.persistence.Entity; 024 import javax.persistence.Table; 025 import java.sql.Date; 026 import java.sql.Timestamp; 027 028 /** 029 * This is a test transactional document for use with testing data dictionary searchable attributes on the doc search. 030 * 031 * @author Kuali Rice Team (rice.collab@kuali.org) 032 */ 033 @Entity 034 @Table(name="ACCT_DD_ATTR_DOC") 035 //@org.hibernate.annotations.TypeDef( 036 // name="rice_decimal", 037 // typeClass=HibernateKualiDecimalFieldType.class 038 // ) 039 public class AccountWithDDAttributesDocument extends TransactionalDocumentBase implements SessionDocument { 040 private static final long serialVersionUID = 174220131121010870L; 041 042 @Column(name="ACCT_NUM") 043 private Integer accountNumber; 044 @Column(name="ACCT_OWNR") 045 private String accountOwner; 046 //@Type(type="rice_decimal") 047 @Column(name="ACCT_BAL") 048 private KualiDecimal accountBalance; 049 @Column(name="ACCT_OPN_DAT") 050 private Date accountOpenDate; 051 @Column(name="ACCT_UPDATE_DT_TM") 052 private Timestamp accountUpdateDateTime; 053 @Column(name="ACCT_STAT") 054 private String accountState; 055 //@Type(type="yes_no") 056 @Column(name="ACCT_AWAKE") 057 private boolean accountAwake; 058 059 public Integer getAccountNumber() { 060 return this.accountNumber; 061 } 062 063 public void setAccountNumber(Integer accountNumber) { 064 this.accountNumber = accountNumber; 065 } 066 067 public String getAccountOwner() { 068 return this.accountOwner; 069 } 070 071 public void setAccountOwner(String accountOwner) { 072 this.accountOwner = accountOwner; 073 } 074 075 public KualiDecimal getAccountBalance() { 076 return this.accountBalance; 077 } 078 079 public void setAccountBalance(KualiDecimal accountBalance) { 080 this.accountBalance = accountBalance; 081 } 082 083 public Date getAccountOpenDate() { 084 return this.accountOpenDate; 085 } 086 087 public void setAccountOpenDate(Date accountOpenDate) { 088 this.accountOpenDate = accountOpenDate; 089 } 090 091 public String getAccountState() { 092 return this.accountState; 093 } 094 095 public void setAccountState(String accountState) { 096 this.accountState = accountState; 097 } 098 099 public String getAccountStateMultiselect() { 100 return this.accountState; 101 } 102 103 /** 104 * @return the accountUpdateDateTime 105 */ 106 public Timestamp getAccountUpdateDateTime() { 107 return this.accountUpdateDateTime; 108 } 109 110 /** 111 * @param accountUpdateDateTime the accountUpdateDateTime to set 112 */ 113 public void setAccountUpdateDateTime(Timestamp accountUpdateDateTime) { 114 this.accountUpdateDateTime = accountUpdateDateTime; 115 } 116 117 /** 118 * @return the accountAwake 119 */ 120 public boolean isAccountAwake() { 121 return this.accountAwake; 122 } 123 124 /** 125 * @param accountAwake the accountAwake to set 126 */ 127 public void setAccountAwake(boolean accountAwake) { 128 this.accountAwake = accountAwake; 129 } 130 131 }