001 /* 002 * Copyright 2011 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 017 package org.kuali.kfs.fp.businessobject; 018 019 import java.util.LinkedHashMap; 020 021 import org.kuali.kfs.sys.businessobject.SystemOptions; 022 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 023 024 /** 025 * This class is used to represent a fiscal year function control business object. 026 */ 027 public class FiscalYearFunctionControl extends PersistableBusinessObjectBase { 028 029 private Integer universityFiscalYear; 030 private String financialSystemFunctionControlCode; 031 private boolean financialSystemFunctionActiveIndicator; 032 033 private FunctionControlCode functionControl; 034 private SystemOptions universityFiscal; 035 036 /** 037 * Default constructor. 038 */ 039 public FiscalYearFunctionControl() { 040 041 } 042 043 /** 044 * Gets the universityFiscalYear attribute. 045 * 046 * @return Returns the universityFiscalYear 047 */ 048 public Integer getUniversityFiscalYear() { 049 return universityFiscalYear; 050 } 051 052 /** 053 * Sets the universityFiscalYear attribute. 054 * 055 * @param universityFiscalYear The universityFiscalYear to set. 056 */ 057 public void setUniversityFiscalYear(Integer universityFiscalYear) { 058 this.universityFiscalYear = universityFiscalYear; 059 } 060 061 062 /** 063 * Gets the financialSystemFunctionControlCode attribute. 064 * 065 * @return Returns the financialSystemFunctionControlCode 066 */ 067 public String getFinancialSystemFunctionControlCode() { 068 return financialSystemFunctionControlCode; 069 } 070 071 /** 072 * Sets the financialSystemFunctionControlCode attribute. 073 * 074 * @param financialSystemFunctionControlCode The financialSystemFunctionControlCode to set. 075 */ 076 public void setFinancialSystemFunctionControlCode(String financialSystemFunctionControlCode) { 077 this.financialSystemFunctionControlCode = financialSystemFunctionControlCode; 078 } 079 080 081 /** 082 * Gets the financialSystemFunctionActiveIndicator attribute. 083 * 084 * @return Returns the financialSystemFunctionActiveIndicator 085 */ 086 public boolean isFinancialSystemFunctionActiveIndicator() { 087 return financialSystemFunctionActiveIndicator; 088 } 089 090 091 /** 092 * Sets the financialSystemFunctionActiveIndicator attribute. 093 * 094 * @param financialSystemFunctionActiveIndicator The financialSystemFunctionActiveIndicator to set. 095 */ 096 public void setFinancialSystemFunctionActiveIndicator(boolean financialSystemFunctionActiveIndicator) { 097 this.financialSystemFunctionActiveIndicator = financialSystemFunctionActiveIndicator; 098 } 099 100 101 /** 102 * @return Returns the functionControl. 103 */ 104 public FunctionControlCode getFunctionControl() { 105 return functionControl; 106 } 107 108 /** 109 * @param functionControl The functionControl to set. 110 * @deprecated 111 */ 112 public void setFunctionControl(FunctionControlCode functionControl) { 113 this.functionControl = functionControl; 114 } 115 116 /** 117 * Implementing equals since I need contains to behave reasonably. 118 * 119 * @see java.lang.Object#equals(java.lang.Object) 120 */ 121 public boolean equals(Object obj) { 122 boolean equal = false; 123 124 if (obj != null) { 125 if (this.getClass().equals(obj.getClass())) { 126 FiscalYearFunctionControl fiscalYearFunctionControl = (FiscalYearFunctionControl) obj; 127 128 if (this.getUniversityFiscalYear().equals(fiscalYearFunctionControl.getUniversityFiscalYear())) { 129 equal = true; 130 } 131 } 132 } 133 134 return equal; 135 } 136 137 /** 138 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 139 */ 140 protected LinkedHashMap toStringMapper() { 141 LinkedHashMap m = new LinkedHashMap(); 142 if (this.universityFiscalYear != null) { 143 m.put("universityFiscalYear", this.universityFiscalYear.toString()); 144 } 145 m.put("financialSystemFunctionControlCode", this.financialSystemFunctionControlCode); 146 return m; 147 } 148 149 /** 150 * Gets the universityFiscal attribute. 151 * 152 * @return Returns the universityFiscal. 153 */ 154 public SystemOptions getUniversityFiscal() { 155 return universityFiscal; 156 } 157 158 /** 159 * Sets the universityFiscal attribute value. 160 * 161 * @param universityFiscal The universityFiscal to set. 162 */ 163 public void setUniversityFiscal(SystemOptions universityFiscal) { 164 this.universityFiscal = universityFiscal; 165 } 166 167 }