1 /* 2 * Copyright 2006 The Kuali Foundation 3 * 4 * Licensed under the Educational Community License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.opensource.org/licenses/ecl2.php 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.kuali.ole.gl.businessobject.inquiry; 17 18 import java.util.List; 19 import java.util.Map; 20 import java.util.Properties; 21 22 /** 23 * The inquirable class to support the cash balance lookup. Since there are no user defined inquiries to 24 * perform on cash balance fields, this class returns many, many nulls 25 */ 26 public class CashBalanceInquirableImpl extends AbstractGeneralLedgerInquirableImpl { 27 28 /** 29 * Since there are no user defined attributes, returns null 30 * @return null - no user defined attributes 31 * @see org.kuali.ole.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#buildUserDefinedAttributeKeyList() 32 */ 33 @Override 34 public List buildUserDefinedAttributeKeyList() { 35 return null; 36 } 37 38 /** 39 * Returns null as the map, as there are no drill downs here 40 * @return null for the map of attributes 41 * @see org.kuali.ole.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getUserDefinedAttributeMap() 42 */ 43 @Override 44 public Map getUserDefinedAttributeMap() { 45 return null; 46 } 47 48 /** 49 * Returns null for any attribute 50 * @param attributeName the name of an attribute for the inquiry 51 * @return null, no matter what 52 * @see org.kuali.ole.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getAttributeName(java.lang.String) 53 */ 54 @Override 55 public String getAttributeName(String attributeName) { 56 return null; 57 } 58 59 /** 60 * Returns null for any name/value pair its handed 61 * @param keyName the name of the key to lookup 62 * @param keyValue the value of the key to lookup 63 * @return null, every time 64 * @see org.kuali.ole.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getKeyValue(java.lang.String, java.lang.Object) 65 */ 66 @Override 67 public Object getKeyValue(String keyName, Object keyValue) { 68 return null; 69 } 70 71 /** 72 * Given a key name, returns null 73 * @param keyName the key name to change on the fly 74 * @return null, every time 75 * @see org.kuali.ole.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getKeyName(java.lang.String) 76 */ 77 @Override 78 public String getKeyName(String keyName) { 79 return null; 80 } 81 82 /** 83 * Returns null as the lookupable impl for this inquiry 84 * @return null, there isn't a lookupable impl 85 * @see org.kuali.ole.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getLookupableImplAttributeName() 86 */ 87 @Override 88 public String getLookupableImplAttributeName() { 89 return null; 90 } 91 92 /** 93 * Returns the base inquiry url to search...in this case, nothing 94 * @return null, as there's no URL to go to 95 * @see org.kuali.ole.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getBaseUrl() 96 */ 97 @Override 98 public String getBaseUrl() { 99 return null; 100 } 101 102 /** 103 * The class name of the business object that should be inquired on for the attribute 104 * @param the attribute name to build an inquiry for 105 * @return null, as there are no inquiries 106 * @see org.kuali.ole.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getInquiryBusinessObjectClass(java.lang.String) 107 */ 108 @Override 109 public Class getInquiryBusinessObjectClass(String attributeName) { 110 return null; 111 } 112 113 /** 114 * Adds no parameters at all 115 * @param parameter the parameter map to add new properties 116 * @param attributeName the name of the attribute being inquired on 117 * @see org.kuali.ole.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#addMoreParameters(java.util.Properties, java.lang.String) 118 */ 119 @Override 120 public void addMoreParameters(Properties parameter, String attributeName) { 121 } 122 }