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 package org.kuali.kfs.gl.businessobject.inquiry;
017
018 import java.util.List;
019 import java.util.Map;
020 import java.util.Properties;
021
022 /**
023 * The inquirable class to support the cash balance lookup. Since there are no user defined inquiries to
024 * perform on cash balance fields, this class returns many, many nulls
025 */
026 public class CashBalanceInquirableImpl extends AbstractGeneralLedgerInquirableImpl {
027
028 /**
029 * Since there are no user defined attributes, returns null
030 * @return null - no user defined attributes
031 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#buildUserDefinedAttributeKeyList()
032 */
033 @Override
034 public List buildUserDefinedAttributeKeyList() {
035 return null;
036 }
037
038 /**
039 * Returns null as the map, as there are no drill downs here
040 * @return null for the map of attributes
041 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getUserDefinedAttributeMap()
042 */
043 @Override
044 public Map getUserDefinedAttributeMap() {
045 return null;
046 }
047
048 /**
049 * Returns null for any attribute
050 * @param attributeName the name of an attribute for the inquiry
051 * @return null, no matter what
052 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getAttributeName(java.lang.String)
053 */
054 @Override
055 public String getAttributeName(String attributeName) {
056 return null;
057 }
058
059 /**
060 * Returns null for any name/value pair its handed
061 * @param keyName the name of the key to lookup
062 * @param keyValue the value of the key to lookup
063 * @return null, every time
064 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getKeyValue(java.lang.String, java.lang.Object)
065 */
066 @Override
067 public Object getKeyValue(String keyName, Object keyValue) {
068 return null;
069 }
070
071 /**
072 * Given a key name, returns null
073 * @param keyName the key name to change on the fly
074 * @return null, every time
075 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getKeyName(java.lang.String)
076 */
077 @Override
078 public String getKeyName(String keyName) {
079 return null;
080 }
081
082 /**
083 * Returns null as the lookupable impl for this inquiry
084 * @return null, there isn't a lookupable impl
085 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getLookupableImplAttributeName()
086 */
087 @Override
088 public String getLookupableImplAttributeName() {
089 return null;
090 }
091
092 /**
093 * Returns the base inquiry url to search...in this case, nothing
094 * @return null, as there's no URL to go to
095 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getBaseUrl()
096 */
097 @Override
098 public String getBaseUrl() {
099 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.kfs.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.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#addMoreParameters(java.util.Properties, java.lang.String)
118 */
119 @Override
120 public void addMoreParameters(Properties parameter, String attributeName) {
121 }
122 }