From 9e7ff7f3fb4cf9c10d61b8e2ff368ab7b3f51fb3 Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Mon, 20 Jun 2011 12:00:03 +0000
Subject: [PATCH] [LMS-2281] minor improvements

SVN: 21747
---
 .../client/application/ui/TypedTableGrid.java | 27 ++++++-------------
 .../application/ui/grid/ColumnUtils.java      |  1 +
 .../generic/shared/basic/TableCellUtil.java   |  4 ++-
 3 files changed, 12 insertions(+), 20 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
index 6e5225f7193..181e3e551a9 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
@@ -231,27 +231,16 @@ public abstract class TypedTableGrid<T extends ISerializable>
         {
             for (TableModelColumnHeader header : headers)
             {
-                String id = header.getId();
-                if (tryGetCellListenerAndLinkGenerator(id) != null)
+                final String id = header.getId();
+                final GridCellRenderer<BaseEntityModel<?>> specificRendererOrNull =
+                        tryGetSpecificRenderer(header.getDataType(), header.getIndex());
+                if (specificRendererOrNull != null)
                 {
-                    final GridCellRenderer<BaseEntityModel<?>> specificRendererOrNull =
-                            tryGetSpecificRenderer(header.getDataType(), header.getIndex());
-                    if (specificRendererOrNull != null)
-                    {
-                        definitions.setGridCellRendererFor(id, specificRendererOrNull);
-                    } else
-                    {
-                        definitions.setGridCellRendererFor(id,
-                                LinkRenderer.createLinkRenderer(true, header.getIndex()));
-                    }
-                } else
+                    definitions.setGridCellRendererFor(id, specificRendererOrNull);
+                } else if (tryGetCellListenerAndLinkGenerator(id) != null)
                 {
-                    final GridCellRenderer<BaseEntityModel<?>> specificRendererOrNull =
-                            tryGetSpecificRenderer(header.getDataType(), header.getIndex());
-                    if (specificRendererOrNull != null)
-                    {
-                        definitions.setGridCellRendererFor(id, specificRendererOrNull);
-                    }
+                    definitions.setGridCellRendererFor(id,
+                            LinkRenderer.createLinkRenderer(true, header.getIndex()));
                 }
             }
         }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnUtils.java
index e82d54f74eb..7e95119d16a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnUtils.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnUtils.java
@@ -61,6 +61,7 @@ public class ColumnUtils
     {
         final CellEditor editor;
         DataTypeCode dataType = column.tryToGetDataType();
+        assert dataType != null;
         switch (dataType)
         {
             case INTEGER:
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/TableCellUtil.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/TableCellUtil.java
index f966eac92a8..653b0ec033a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/TableCellUtil.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/TableCellUtil.java
@@ -85,10 +85,12 @@ public class TableCellUtil
             case TIMESTAMP:
             case CONTROLLEDVOCABULARY:
             case MATERIAL:
+            case HYPERLINK:
                 return true;
-            default:
+            case XML:
                 return false;
         }
+        throw new UnsupportedOperationException(""); // not possible
     }
 
     private TableCellUtil()
-- 
GitLab