001/** 002 * Copyright 2005-2016 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 */ 016package org.kuali.rice.kns.datadictionary.exporter; 017 018import org.kuali.rice.kns.datadictionary.BusinessObjectEntry; 019import org.kuali.rice.krad.datadictionary.exporter.ExportMap; 020 021/** 022 * BusinessObjectEntryMapper 023 * 024 * @deprecated Only used by KNS classes, no replacement. 025 */ 026@Deprecated 027public class BusinessObjectEntryMapper { 028 029 /** 030 * Default constructor 031 */ 032 public BusinessObjectEntryMapper() { 033 } 034 035 036 /** 037 * @param entry 038 * @return Map containing a String- and Map-based representation of the given entry 039 */ 040 public ExportMap mapEntry(BusinessObjectEntry entry) { 041 if (entry == null) { 042 throw new IllegalArgumentException("invalid (null) entry"); 043 } 044 045 ExportMap entryMap = new ExportMap(entry.getJstlKey()); 046 047 // simple properties 048 entryMap.set("dataObjectClass", entry.getBusinessObjectClass().getName()); 049 if (entry.getExporterClass() != null) { 050 entryMap.set("exporterClass", entry.getExporterClass().getName()); 051 } 052 final String objectLabel = entry.getObjectLabel(); 053 if (objectLabel != null) { 054 entryMap.set("objectLabel", objectLabel); 055 } 056 final String objectDescription = entry.getObjectDescription(); 057 if (objectDescription != null) { 058 entryMap.set("objectDescription", objectDescription); 059 } 060 061 // complex properties 062 entryMap.setOptional(new InquiryMapBuilder().buildInquiryMap(entry)); 063 entryMap.setOptional(new LookupMapBuilder().buildLookupMap(entry)); 064 entryMap.set(new AttributesMapBuilder().buildAttributesMap(entry)); 065 entryMap.set(new CollectionsMapBuilder().buildCollectionsMap(entry)); 066 entryMap.set(new RelationshipsMapBuilder().buildRelationshipsMap(entry)); 067 068 return entryMap; 069 } 070}