1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.sys.dataaccess.impl;
20
21 import org.kuali.kfs.sys.dataaccess.BusinessObjectMetaDataDao;
22 import org.kuali.kfs.sys.dataaccess.FieldMetaData;
23 import org.kuali.rice.core.framework.persistence.jdbc.dao.PlatformAwareDaoBaseJdbc;
24 import org.springframework.jdbc.support.JdbcUtils;
25 import org.springframework.jdbc.support.MetaDataAccessException;
26
27 public class BusinessObjectMetaDataDaoJdbc extends PlatformAwareDaoBaseJdbc implements BusinessObjectMetaDataDao {
28
29 public FieldMetaData getFieldMetaData(Class businessObjectClass, String propertyName) {
30 try {
31 return (FieldMetaData) JdbcUtils.extractDatabaseMetaData(getDataSource(), new FieldMetaDataImpl(businessObjectClass, propertyName));
32 }
33 catch (MetaDataAccessException e) {
34 throw new RuntimeException(new StringBuffer("BusinessObjectMetaDataDaoJdbc unable to getFieldMetaData for businessObjectClass ").append(businessObjectClass).append(" propertyName ").append(propertyName).toString(), e);
35 }
36 }
37 }