Changeset 2813


Ignore:
Timestamp:
Oct 27, 2006, 1:33:55 PM (17 years ago)
Author:
Nicklas Nordborg
Message:

Fixes #415: Can't select avg option in Experiment explorer when using Postgres

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/clients/web/net/sf/basedb/clients/web/DynamicUtil.java

    r2747 r2813  
    192192  }
    193193 
    194   public static SelectedInfo getSelectedColumns(ItemContext cc, List<TableColumn> columns)
     194  public static SelectedInfo getSelectedColumns(ItemContext cc, List<TableColumn> columns, boolean isAveraging)
    195195  {
    196196    List<String> selectedIds = new ArrayList<String>(columns.size());
     
    205205      if (allVisible || visible.contains(tc.getId()) || tc.getShow().equals("always"))
    206206      {
    207         selectedProperties.add(tc.getProperty());
    208         selectedIds.add(tc.getId());
     207        if (!isAveraging || tc.isAveragable())
     208        {
     209          selectedProperties.add(tc.getProperty());
     210          selectedIds.add(tc.getId());
     211        }
    209212      }
    210213    }
  • trunk/src/clients/web/net/sf/basedb/clients/web/ExperimentExplorer.java

    r2754 r2813  
    782782      {
    783783        Expression sortby = ItemContext.getDynamicExpression(dc, sortProperty);
     784        if (positionIndex == SPOT_AVG)
     785        {
     786          sortby = Aggregations.mean(sortby);
     787        }
    784788        if (sortby != null)
    785789        {
  • trunk/www/views/experiments/explorer/search/list.jsp

    r2753 r2813  
    9191  DynamicUtil.addReporterColumns(columns, dc, "", "@", "");
    9292 
    93   DynamicUtil.SelectedInfo selected = DynamicUtil.getSelectedColumns(cc, columns);
     93  DynamicUtil.SelectedInfo selected = DynamicUtil.getSelectedColumns(cc, columns, false);
    9494  Map<String, Integer> selectedIndex = new HashMap<String, Integer>();
    9595  for (int i = 0; i < selected.selectedIds.size(); ++i)
  • trunk/www/views/experiments/explorer/view/view.jsp

    r2796 r2813  
    7676  import="java.util.LinkedList"
    7777  import="java.util.Collection"
     78  import="java.util.Arrays"
    7879%>
    7980<%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
     
    116117    new SpotImageFormatter(dc, rawDataType, root)));
    117118
    118   DynamicUtil.SelectedInfo selected = DynamicUtil.getSelectedColumns(cc, columns);
    119  
    120119  final int matchingReporters = explorer.getMatchingReporters(dc);
    121120  int reporterIndex = explorer.getReporterIndex();
     
    133132    null : AnnotationType.getById(dc, annotationTypeId);
    134133
     134  DynamicUtil.SelectedInfo selected = DynamicUtil.getSelectedColumns(cc, columns, isAveraging);
     135 
     136  if (isAveraging && cc.getSortProperty() != null)
     137  {
     138    // We must check that we are not sorting on a non-averagable property
     139    List<String> sortProperties = Arrays.asList(cc.getSortProperty().split(","));
     140    for (TableColumn tc : columns)
     141    {
     142      if (!tc.isAveragable()) sortProperties.remove(tc.getProperty());
     143    }
     144  }
     145 
    135146  AnnotationSummary summary = null;
    136  
    137147  if (matchingReporters > 0)
    138148  {
  • trunk/www/views/experiments/spotdata/list_spotdata.jsp

    r2753 r2813  
    101101  DynamicUtil.addRawDataColumns(columns, dc, rawDataType, "raw.", "$", "[Raw] ");
    102102  DynamicUtil.addReporterColumns(columns, dc, "rep.", "@", "[Rep] ");
    103   DynamicUtil.SelectedInfo selected = DynamicUtil.getSelectedColumns(cc, columns);
     103  DynamicUtil.SelectedInfo selected = DynamicUtil.getSelectedColumns(cc, columns, false);
    104104  if (bioAssay == null && cc.getSetting("columns").indexOf("COLUMN") >= 0)
    105105  {
Note: See TracChangeset for help on using the changeset viewer.