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 * Builds an inquirable to build inquiry links for fields in the encumbrance lookup. That lookup 024 * has no drill downs outside of chart attributes, so this class returns null for many classes. 025 */ 026 public class EncumbranceInquirableImpl extends AbstractGeneralLedgerInquirableImpl { 027 private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(EncumbranceInquirableImpl.class); 028 029 /** 030 * Since there are no user defined attributes, returns null 031 * @return null - no user defined attributes 032 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#buildUserDefinedAttributeKeyList() 033 */ 034 @Override 035 protected List buildUserDefinedAttributeKeyList() { 036 return null; 037 } 038 039 /** 040 * Returns null as the map, as there are no drill downs here 041 * @return null for the map of attributes 042 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getUserDefinedAttributeMap() 043 */ 044 @Override 045 protected Map getUserDefinedAttributeMap() { 046 return null; 047 } 048 049 /** 050 * Returns null for any attribute 051 * @param attributeName the name of an attribute for the inquiry 052 * @return null, no matter what 053 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getAttributeName(java.lang.String) 054 */ 055 @Override 056 protected String getAttributeName(String attributeName) { 057 return null; 058 } 059 060 /** 061 * Returns null for any name/value pair its handed 062 * @param keyName the name of the key to lookup 063 * @param keyValue the value of the key to lookup 064 * @return null, every time 065 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getKeyValue(java.lang.String, java.lang.Object) 066 */ 067 @Override 068 protected Object getKeyValue(String keyName, Object keyValue) { 069 return null; 070 } 071 072 /** 073 * Given a key name, returns null 074 * @param keyName the key name to change on the fly 075 * @return null, every time 076 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getKeyName(java.lang.String) 077 */ 078 @Override 079 protected String getKeyName(String keyName) { 080 return null; 081 } 082 083 /** 084 * Returns null as the lookupable impl for this inquiry 085 * @return null, there isn't a lookupable impl 086 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getLookupableImplAttributeName() 087 */ 088 @Override 089 protected String getLookupableImplAttributeName() { 090 return null; 091 } 092 093 /** 094 * Returns the base inquiry url to search...in this case, nothing 095 * @return null, as there's no URL to go to 096 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getBaseUrl() 097 */ 098 @Override 099 protected String getBaseUrl() { 100 return null; 101 } 102 103 /** 104 * The class name of the business object that should be inquired on for the attribute 105 * @param the attribute name to build an inquiry for 106 * @return null, as there are no inquiries 107 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#getInquiryBusinessObjectClass(java.lang.String) 108 */ 109 @Override 110 protected Class getInquiryBusinessObjectClass(String attributeName) { 111 return null; 112 } 113 114 /** 115 * Adds no parameters at all 116 * @param parameter the parameter map to add new properties 117 * @param attributeName the name of the attribute being inquired on 118 * @see org.kuali.kfs.gl.businessobject.inquiry.AbstractGeneralLedgerInquirableImpl#addMoreParameters(java.util.Properties, java.lang.String) 119 */ 120 @Override 121 protected void addMoreParameters(Properties parameter, String attributeName) { 122 } 123 }