1 /** 2 * Copyright 2005-2015 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.rice.kns.datadictionary; 17 18 /** 19 * @author Kuali Rice Team (rice.collab@kuali.org) 20 */ 21 @Deprecated 22 public class BusinessObjectEntry extends org.kuali.rice.krad.datadictionary.BusinessObjectEntry { 23 24 protected InquiryDefinition inquiryDefinition; 25 protected LookupDefinition lookupDefinition; 26 27 @Override 28 public void completeValidation() { 29 30 super.completeValidation(); 31 32 if (hasInquiryDefinition()) { 33 inquiryDefinition.completeValidation(getDataObjectClass(), null); 34 } 35 36 if (hasLookupDefinition()) { 37 lookupDefinition.completeValidation(getDataObjectClass(), null); 38 } 39 } 40 41 /** 42 * @return true if this instance has an inquiryDefinition 43 */ 44 public boolean hasInquiryDefinition() { 45 return (inquiryDefinition != null); 46 } 47 48 /** 49 * @return current inquiryDefinition for this BusinessObjectEntry, or null if there is none 50 */ 51 public InquiryDefinition getInquiryDefinition() { 52 return inquiryDefinition; 53 } 54 55 /** 56 * The inquiry element is used to specify the fields that will be displayed on the 57 * inquiry screen for this business object and the order in which they will appear. 58 * 59 * DD: See InquiryDefinition.java 60 * 61 * JSTL: The inquiry element is a Map which is accessed using 62 * a key of "inquiry". This map contains the following keys: 63 * title (String) 64 * inquiryFields (Map) 65 * 66 * See InquiryMapBuilder.java 67 */ 68 public void setInquiryDefinition(InquiryDefinition inquiryDefinition) { 69 this.inquiryDefinition = inquiryDefinition; 70 } 71 72 /** 73 * @return true if this instance has a lookupDefinition 74 */ 75 public boolean hasLookupDefinition() { 76 return (lookupDefinition != null); 77 } 78 79 /** 80 * @return current lookupDefinition for this BusinessObjectEntry, or null if there is none 81 */ 82 public LookupDefinition getLookupDefinition() { 83 return lookupDefinition; 84 } 85 86 /** 87 * The lookup element is used to specify the rules for "looking up" 88 * a business object. These specifications define the following: 89 * How to specify the search criteria used to locate a set of business objects 90 * How to display the search results 91 * 92 * DD: See LookupDefinition.java 93 * 94 * JSTL: The lookup element is a Map which is accessed using 95 * a key of "lookup". This map contains the following keys: 96 * lookupableID (String, optional) 97 * title (String) 98 * menubar (String, optional) 99 * defaultSort (Map, optional) 100 * lookupFields (Map) 101 * resultFields (Map) 102 * resultSetLimit (String, optional) 103 * 104 * See LookupMapBuilder.java 105 */ 106 public void setLookupDefinition(LookupDefinition lookupDefinition) { 107 this.lookupDefinition = lookupDefinition; 108 } 109 }