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