From 5457ba57740a06eb4b6ca6f1a2fb3b18c75284b1 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Tue, 14 Jul 2009 09:57:15 +0000
Subject: [PATCH] LMS-1028 ProteinViewer: DataSetProteinGrid: FDR column added

SVN: 11740
---
 .../client/web/client/application/Dict.java   |  1 +
 .../columns/DataSetProteinColDefKind.java     | 22 +++++++++++++++++++
 2 files changed, 23 insertions(+)

diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/Dict.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/Dict.java
index ee7668f7ee6..af0d137ea51 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/Dict.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/Dict.java
@@ -43,6 +43,7 @@ public class Dict
     public static final String DATA_SET_PERM_ID = "data_set_perm_id";
     public static final String PEPTIDE_COUNT = "peptide_count";
     public static final String SEQUENCE_NAME = "sequence_name";
+    public static final String FDR = "false_discovery_rate_column";
     
     
 
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/columns/DataSetProteinColDefKind.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/columns/DataSetProteinColDefKind.java
index 9617da5e34c..2c80e1fe09f 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/columns/DataSetProteinColDefKind.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/columns/DataSetProteinColDefKind.java
@@ -52,8 +52,30 @@ public enum DataSetProteinColDefKind implements IColumnDefinitionKind<DataSetPro
             {
                 return Integer.toString(entity.getPeptideCount());
             }
+            
+            @Override
+            public Comparable<?> getComparableValue(DataSetProtein entity)
+            {
+                return entity.getPeptideCount();
+            }
         }),
                 
+    FDR(new AbstractColumnDefinitionKind<DataSetProtein>(Dict.FDR, 80)
+            {
+                @Override
+                public String tryGetValue(DataSetProtein entity)
+                {
+                    int perMille = (int) (1000 * entity.getFalseDiscoveryRate() + 0.5);
+                    return (perMille / 10) + "." + (perMille % 10) + " %";
+                }
+                
+                @Override
+                public Comparable<?> getComparableValue(DataSetProtein entity)
+                {
+                    return entity.getFalseDiscoveryRate();
+                }
+            }),
+                        
     ;
 
     private final AbstractColumnDefinitionKind<DataSetProtein> columnDefinitionKind;
-- 
GitLab