Changeset 4857
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/views/experiments/spotdata/index.jsp
r4511 r4857 36 36 import="net.sf.basedb.clients.web.WebException" 37 37 import="net.sf.basedb.util.Values" 38 import="net.sf.basedb.util.formatter.LookupFormatter" 38 39 import="net.sf.basedb.clients.web.util.HTML" 39 40 import="java.util.Map" … … 61 62 } 62 63 private static final Item itemType = Item.SPOTDATA; 64 65 private static void registerExportFormatters(DbControl dc, ItemContext cc, 66 BioAssaySet bas, BioAssay ba) 67 { 68 if (bas != null) 69 { 70 Map<Number, String> bioAssayMap = new HashMap<Number, String>(); 71 for (BioAssay b : bas.getBioAssays().list(dc)) 72 { 73 short columnNo = b.getDataCubeColumnNo(); 74 String name = b.getName(); 75 // Safety measure, since JDBC driver seems to return 'short' as 'int' 76 bioAssayMap.put(columnNo, name); 77 bioAssayMap.put((int)columnNo, name); 78 } 79 cc.setObject("export.formatter.COLUMN", new LookupFormatter(bioAssayMap)); 80 } 81 } 63 82 %> 64 83 <% … … 122 141 final DynamicSpotQuery query = ba != null ? ba.getSpotData() : bas.getSpotData(); 123 142 //cc.configureQuery(query, true); 143 registerExportFormatters(dc, cc, bas, ba); 124 144 dc.close(); 125 145 cc.setQuery(query); -
trunk/www/views/experiments/spotdata/list_spotdata.jsp
r4511 r4857 45 45 import="net.sf.basedb.util.Enumeration" 46 46 import="net.sf.basedb.util.ColorGenerator" 47 import="net.sf.basedb.util.formatter.LookupFormatter" 47 48 import="net.sf.basedb.clients.web.Base" 48 49 import="net.sf.basedb.clients.web.ModeInfo" … … 88 89 final int experimentId = experiment.getId(); 89 90 final RawDataType rawDataType = bioAssaySet.getRawDataType(); 90 Map<Short, String> bioAssayMap = null;91 91 92 92 final String subContext = rawDataType.getId(); … … 119 119 int numListed = 0; 120 120 %> 121 121 122 <base:page title="<%=title%>"> 122 123 <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css"> … … 269 270 if (bioAssay == null) 270 271 { 271 bioAssayMap = new HashMap<Short, String>();272 Map<Number, String> bioAssayMap = new HashMap<Number, String>(); 272 273 Enumeration<String, String> bioAssayEnum = new Enumeration<String, String>(); 273 274 for (BioAssay ba : bioAssaySet.getBioAssays().list(dc)) 274 275 { 275 short columnNo = ba.getDataCubeColumnNo(); 276 bioAssayMap.put(columnNo, Base.getLinkedName(ID, ba, false, true)); 276 short columnNo = ba.getDataCubeColumnNo(); 277 String linkedBioAssay = Base.getLinkedName(ID, ba, false, true); 278 // Safety measure, since JDBC driver seems to return 'short' as 'int' 279 bioAssayMap.put(columnNo, linkedBioAssay); 280 bioAssayMap.put((int)columnNo, linkedBioAssay); 277 281 bioAssayEnum.add(String.valueOf(columnNo), HTML.encodeTags(ba.getName())); 278 282 } … … 287 291 exportable="true" 288 292 enumeration="<%=bioAssayEnum%>" 293 formatter="<%=new LookupFormatter<Number>(bioAssayMap)%>" 289 294 /> 290 295 <% … … 373 378 for (String columnId : selected.selectedIds) 374 379 { 375 Object value = item.getObject(i++);376 if ("COLUMN".equals(columnId))377 {378 short columnNo = ((Number)value).shortValue();379 value= bioAssayMap.get(columnNo);380 }381 380 %> 382 <tbl:cell column="<%=columnId%>" value="<%= value%>" />381 <tbl:cell column="<%=columnId%>" value="<%=item.getObject(i++)%>" /> 383 382 <% 384 383 }
Note: See TracChangeset
for help on using the changeset viewer.