@Override
	public List<AdminCol> getColMetaList(String tblNm) {
		log.debug("get column meta list for table = " + tblNm);
		Connection conn = null;
		PreparedStatement statement = null;
		ResultSet rs = null;
		ArrayList<AdminCol> list = new ArrayList<AdminCol>();
		
		StringBuilder sql = new StringBuilder();
		sql.append(" select col_nm, data_type");
		sql.append(" from admin_col");
		sql.append(" where tbl_nm = ?");
		sql.append(" and meta_ind = 'Y'");
		
		try {
			conn = DataSource.getInstance().getConnection();
			statement = conn.prepareStatement(sql.toString());
			statement.setString(1, tblNm);
			log.debug(sql.toString());
			rs = statement.executeQuery();
			
			while (rs.next()) {
				AdminCol col = new AdminCol();
				col.setColNm(rs.getString("col_nm"));
				col.setDataType(rs.getString("data_type"));
				list.add(col);
			}
			
		} catch (Exception e) {
			log.error("failed to meta columns for table = " + tblNm, e);
		} finally {
			if (rs != null) {
				try { rs.close(); } catch (Exception e) {}
			}
			
			if (statement != null) {
				try { statement.close(); } catch (Exception e) {}
			}
			
			if (conn != null) {
				try { conn.close(); } catch (Exception e) {}
			}
		}
		
		return list;
	}