From 71b58ff1687d6249bbfd00c461c8c1eab3dc49cf Mon Sep 17 00:00:00 2001
From: kaloyane <kaloyane>
Date: Fri, 17 Jun 2011 12:06:21 +0000
Subject: [PATCH] [LMS-2269] in the "All Experiments" grid, point the
 "experiment" link to the "show details" target and remove "show details" link

SVN: 21736
---
 ...aterialFeaturesFromAllExperimentsGrid.java |   4 +-
 .../client/web/public/screening-dictionary.js |   1 -
 ...tureVectorsFromAllExperimentsProvider.java | 113 ------------------
 ...tureVectorsFromAllExperimentsProvider.java |  12 +-
 ...ectorsFromAllExperimentsGridColumnIDs.java |   3 -
 5 files changed, 4 insertions(+), 129 deletions(-)
 delete mode 100644 screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/server/MaterialFeatureVectorsFromAllExperimentsProvider.java

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/MaterialFeaturesFromAllExperimentsGrid.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/MaterialFeaturesFromAllExperimentsGrid.java
index fd7ef66cb06..b133d560620 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/MaterialFeaturesFromAllExperimentsGrid.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/MaterialFeaturesFromAllExperimentsGrid.java
@@ -38,8 +38,8 @@ import ch.systemsx.cisd.openbis.plugin.screening.client.web.client.application.D
 import ch.systemsx.cisd.openbis.plugin.screening.client.web.client.application.ui.columns.specific.ScreeningLinkExtractor;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.ExperimentReference;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.MaterialSimpleFeatureVectorSummary;
-import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.WellSearchCriteria.ExperimentSearchCriteria;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.WellSearchCriteria.ExperimentSearchByProjectCriteria;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.WellSearchCriteria.ExperimentSearchCriteria;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.grids.MaterialFeatureVectorsFromAllExperimentsGridColumnIDs;
 
 /**
@@ -113,7 +113,7 @@ public class MaterialFeaturesFromAllExperimentsGrid extends
     private void linkMaterialInExperiment()
     {
         registerListenerAndLinkGenerator(
-                MaterialFeatureVectorsFromAllExperimentsGridColumnIDs.MATERIAL,
+                MaterialFeatureVectorsFromAllExperimentsGridColumnIDs.EXPERIMENT,
                 new ICellListenerAndLinkGenerator<MaterialSimpleFeatureVectorSummary>()
                     {
                         public void handle(
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/public/screening-dictionary.js b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/public/screening-dictionary.js
index c746af97361..cddd80974b6 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/public/screening-dictionary.js
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/public/screening-dictionary.js
@@ -96,7 +96,6 @@ material_replica_feature_summary_MEDIAN: "Median",
 material_replica_feature_summary_DEVIATION: "Deviation",
 
 material_features_from_all_experiments_ASSAY: "Experiment",
-material_features_from_all_experiments_MATERIAL: "Details",
 MATERIAL_FEATURES_FROM_ALL_EXPERIMENTS_SECTION: "All Experiments",
 
 EXACT_MATCH_ONLY: "Exact Matches Only",
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/server/MaterialFeatureVectorsFromAllExperimentsProvider.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/server/MaterialFeatureVectorsFromAllExperimentsProvider.java
deleted file mode 100644
index 5a78079aa1c..00000000000
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/server/MaterialFeatureVectorsFromAllExperimentsProvider.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * Copyright 2011 ETH Zuerich, CISD
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package ch.systemsx.cisd.openbis.plugin.screening.client.web.server;
-
-import static ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.grids.MaterialFeatureVectorsFromAllExperimentsGridColumnIDs.EXPERIMENT;
-
-import java.util.List;
-
-import ch.systemsx.cisd.openbis.generic.client.web.server.resultset.AbstractTableModelProvider;
-import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
-import ch.systemsx.cisd.openbis.generic.shared.basic.dto.CodeAndLabel;
-import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind;
-import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityTableCell;
-import ch.systemsx.cisd.openbis.generic.shared.basic.dto.TypedTableModel;
-import ch.systemsx.cisd.openbis.generic.shared.util.IColumnGroup;
-import ch.systemsx.cisd.openbis.generic.shared.util.TypedTableModelBuilder;
-import ch.systemsx.cisd.openbis.plugin.screening.shared.IScreeningServer;
-import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.ExperimentReference;
-import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.MaterialSimpleFeatureVectorSummary;
-import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.WellSearchCriteria.ExperimentSearchByProjectCriteria;
-
-/**
- * A provider for material replica feature summaries.
- * 
- * @author Kaloyan Enimanev
- */
-class MaterialFeatureVectorsFromAllExperimentsProvider extends
-        AbstractTableModelProvider<MaterialSimpleFeatureVectorSummary>
-{
-    private final IScreeningServer server;
-
-    private final String sessionToken;
-
-    private final TechId materialId;
-
-    private final ExperimentSearchByProjectCriteria experimentSearchCriteria;
-
-    public MaterialFeatureVectorsFromAllExperimentsProvider(IScreeningServer server,
-            String sessionToken, TechId materialId,
-            ExperimentSearchByProjectCriteria experimentSearchCriteria)
-    {
-        this.server = server;
-        this.sessionToken = sessionToken;
-        this.materialId = materialId;
-        this.experimentSearchCriteria = experimentSearchCriteria;
-    }
-
-    @Override
-    public TypedTableModel<MaterialSimpleFeatureVectorSummary> createTableModel()
-    {
-        TypedTableModelBuilder<MaterialSimpleFeatureVectorSummary> builder =
-                new TypedTableModelBuilder<MaterialSimpleFeatureVectorSummary>();
-        List<MaterialSimpleFeatureVectorSummary> summaries =
-                server.getMaterialFeatureVectorsFromAllExperiments(sessionToken, materialId,
-                        experimentSearchCriteria);
-
-        builder.addColumn(EXPERIMENT);
-        createFeatureColumns(builder, summaries);
-        for (MaterialSimpleFeatureVectorSummary row : summaries)
-        {
-            addRow(builder, row);
-        }
-
-        return builder.getModel();
-    }
-
-    private void createFeatureColumns(
-            TypedTableModelBuilder<MaterialSimpleFeatureVectorSummary> builder,
-            List<MaterialSimpleFeatureVectorSummary> summaries)
-    {
-        IColumnGroup columnGroup = builder.columnGroup("FEATURES");
-        for (MaterialSimpleFeatureVectorSummary summary : summaries)
-        {
-            for (CodeAndLabel codeAndLabel : summary.getFeatureDescriptions())
-            {
-                columnGroup.column(codeAndLabel.getCode()).withTitle(codeAndLabel.getLabel());
-            }
-        }
-    }
-
-    private void addRow(TypedTableModelBuilder<MaterialSimpleFeatureVectorSummary> builder,
-            MaterialSimpleFeatureVectorSummary row)
-    {
-        builder.addRow(row);
-        ExperimentReference exp = row.getExperiment();
-        EntityTableCell experimentCell =
-                new EntityTableCell(EntityKind.EXPERIMENT, exp.getPermId(), exp.getIdentifier());
-        experimentCell.setLinkText(exp.getCode());
-        builder.column(EXPERIMENT).withEntityKind(EntityKind.EXPERIMENT).addValue(experimentCell);
-
-        float[] features = row.getFeatureVectorSummary();
-        List<CodeAndLabel> descriptions = row.getFeatureDescriptions();
-        for (int i = 0; i < features.length; i++)
-        {
-            CodeAndLabel description = descriptions.get(i);
-            builder.column(description.getCode()).addDouble((double) features[i]);
-        }
-    }
-}
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/server/resultset/MaterialFeatureVectorsFromAllExperimentsProvider.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/server/resultset/MaterialFeatureVectorsFromAllExperimentsProvider.java
index 4e0f7dc6b4b..c654ca05107 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/server/resultset/MaterialFeatureVectorsFromAllExperimentsProvider.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/server/resultset/MaterialFeatureVectorsFromAllExperimentsProvider.java
@@ -17,15 +17,12 @@
 package ch.systemsx.cisd.openbis.plugin.screening.client.web.server.resultset;
 
 import static ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.grids.MaterialFeatureVectorsFromAllExperimentsGridColumnIDs.EXPERIMENT;
-import static ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.grids.MaterialFeatureVectorsFromAllExperimentsGridColumnIDs.MATERIAL;
 
 import java.util.List;
 
 import ch.systemsx.cisd.openbis.generic.client.web.server.resultset.AbstractTableModelProvider;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.CodeAndLabel;
-import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind;
-import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityTableCell;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.TypedTableModel;
 import ch.systemsx.cisd.openbis.generic.shared.util.IColumnGroup;
 import ch.systemsx.cisd.openbis.generic.shared.util.TypedTableModelBuilder;
@@ -69,7 +66,6 @@ public class MaterialFeatureVectorsFromAllExperimentsProvider extends
                 server.getMaterialFeatureVectorsFromAllExperiments(sessionToken, materialId,
                         experimentSearchCriteria);
 
-        builder.addColumn(MATERIAL);
         builder.addColumn(EXPERIMENT);
 
         createFeatureColumns(builder, summaries);
@@ -100,12 +96,8 @@ public class MaterialFeatureVectorsFromAllExperimentsProvider extends
     {
         builder.addRow(row);
 
-        ExperimentReference exp = row.getExperiment();
-        EntityTableCell experimentCell =
-                new EntityTableCell(EntityKind.EXPERIMENT, exp.getPermId(), exp.getIdentifier());
-        experimentCell.setLinkText(exp.getCode());
-        builder.column(MATERIAL).addString(ScreeningProviderMessages.SHOW_DETAILS_MSG);
-        builder.column(EXPERIMENT).addString(exp.getCode());
+        ExperimentReference experiment = row.getExperiment();
+        builder.column(EXPERIMENT).addString(experiment.getCode());
 
         float[] features = row.getFeatureVectorSummary();
         List<CodeAndLabel> descriptions = row.getFeatureDescriptions();
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/grids/MaterialFeatureVectorsFromAllExperimentsGridColumnIDs.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/grids/MaterialFeatureVectorsFromAllExperimentsGridColumnIDs.java
index 0cfa798c88d..86525f72d1e 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/grids/MaterialFeatureVectorsFromAllExperimentsGridColumnIDs.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/grids/MaterialFeatureVectorsFromAllExperimentsGridColumnIDs.java
@@ -21,8 +21,5 @@ package ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.grids;
  */
 public class MaterialFeatureVectorsFromAllExperimentsGridColumnIDs
 {
-
     public static final String EXPERIMENT = "ASSAY";
-
-    public static final String MATERIAL = "MATERIAL";
 }
-- 
GitLab