@Override
	public List<AdminCol> getColSrchList(String tblNm) {
		log.debug("get column search 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 tbl_nm, col_nm, dspl_nm, dspl_ord, data_type, sort_ind, sort_ord, sort_dir, srch_ind, key_ind, req_ind, meta_ind, meta_type, render_type, render_params, col_desc, max_len, dspl_tbl_ind");
		sql.append(" from admin_col");
		sql.append(" where tbl_nm = ?");
		sql.append(" and srch_ind = 'Y'");
		sql.append(" order by dspl_ord");
		
		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.setTblNm(rs.getString("tbl_nm"));
				col.setColNm(rs.getString("col_nm"));
				col.setDsplNm(rs.getString("dspl_nm"));
				col.setDsplOrd(rs.getInt("dspl_ord"));
				col.setDataType(rs.getString("data_type"));
				col.setSortInd(rs.getString("sort_ind"));
				col.setSortOrd(rs.getInt("sort_ord"));
				col.setSortDir(rs.getString("sort_dir"));
				col.setSrchInd(rs.getString("srch_ind"));
				col.setKeyInd(rs.getString("key_ind"));
				col.setReqInd(rs.getString("req_ind"));
				col.setMetaInd(rs.getString("meta_ind"));
				col.setMetaType(rs.getString("meta_type"));
				col.setRenderType(rs.getString("render_type"));
				col.setRenderParams(rs.getString("render_params"));
				col.setColDesc(rs.getString("col_desc"));
				col.setMaxLen(rs.getInt("max_len"));
				col.setDsplTblInd(rs.getString("dspl_tbl_ind"));
				
				list.add(col);
			}
			
		} catch (Exception e) {
			log.error("failed to get column search list 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;
	}