From ebad8b423349835ebbac8718c01cfc5b66f408f3 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Thu, 18 Oct 2012 09:17:43 +0000
Subject: [PATCH] SP-340, BIS-210: Dead code removed in SampleBrowserGrid. New
 Column in property assignment view: Show Raw Value in Forms.

SVN: 27229
---
 .../ui/sample/SampleBrowserGrid.java          | 20 -------------------
 .../PropertyTypeAssignmentGridColumnIDs.java  |  2 ++
 .../EntityTypePropertyTypeProvider.java       |  4 ++++
 .../shared/basic/SimpleYesNoRenderer.java     |  5 +++++
 .../cisd/openbis/public/common-dictionary.js  |  1 +
 5 files changed, 12 insertions(+), 20 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java
index 73f1272d0d9..9c09977591b 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java
@@ -65,14 +65,11 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ListSampleDisplayC
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SampleGridColumnIDs;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.TableExportCriteria;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.TypedTableResultSet;
-import ch.systemsx.cisd.openbis.generic.shared.basic.CodeConverter;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.BasicEntityType;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind.ObjectKind;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind;
-import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityType;
-import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityTypePropertyType;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ISerializableComparable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListSampleCriteria;
@@ -449,23 +446,6 @@ public class SampleBrowserGrid extends AbstractEntityGrid<Sample>
         return definitions;
     }
 
-    protected boolean isPropertyEditable(EntityType entityType,
-            String propertyColumnNameWithoutPrefix)
-    {
-        String propertyTypeCode =
-                CodeConverter.getPropertyTypeCode(propertyColumnNameWithoutPrefix);
-        List<? extends EntityTypePropertyType<?>> assignedPropertyTypes =
-                entityType.getAssignedPropertyTypes();
-        for (EntityTypePropertyType<?> entityTypePropertyType : assignedPropertyTypes)
-        {
-            if (entityTypePropertyType.getPropertyType().getCode().equals(propertyTypeCode))
-            {
-                return entityTypePropertyType.isShownInEditView();
-            }
-        }
-        return false;
-    }
-
     @Override
     protected EntityKind getEntityKindOrNull()
     {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/PropertyTypeAssignmentGridColumnIDs.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/PropertyTypeAssignmentGridColumnIDs.java
index b2586d50b80..1c357c613c8 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/PropertyTypeAssignmentGridColumnIDs.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/PropertyTypeAssignmentGridColumnIDs.java
@@ -49,5 +49,7 @@ public class PropertyTypeAssignmentGridColumnIDs
 
     public static final String IS_SHOWN_IN_EDITOR_VIEW = "IS_SHOWN_IN_EDITOR_VIEW";
 
+    public static final String SHOW_RAW_VALUE = "SHOW_RAW_VALUE";
+
     public static final String SCRIPT = "SCRIPT";
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/EntityTypePropertyTypeProvider.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/EntityTypePropertyTypeProvider.java
index e09c56d1842..63b01c92d1a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/EntityTypePropertyTypeProvider.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/EntityTypePropertyTypeProvider.java
@@ -28,6 +28,7 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.dto.PropertyTyp
 import static ch.systemsx.cisd.openbis.generic.client.web.client.dto.PropertyTypeAssignmentGridColumnIDs.PROPERTY_TYPE_CODE;
 import static ch.systemsx.cisd.openbis.generic.client.web.client.dto.PropertyTypeAssignmentGridColumnIDs.SCRIPT;
 import static ch.systemsx.cisd.openbis.generic.client.web.client.dto.PropertyTypeAssignmentGridColumnIDs.SECTION;
+import static ch.systemsx.cisd.openbis.generic.client.web.client.dto.PropertyTypeAssignmentGridColumnIDs.SHOW_RAW_VALUE;
 import static ch.systemsx.cisd.openbis.generic.client.web.client.dto.PropertyTypeAssignmentGridColumnIDs.TYPE_OF;
 
 import java.util.List;
@@ -76,6 +77,7 @@ public class EntityTypePropertyTypeProvider extends
         builder.addColumn(IS_DYNAMIC);
         builder.addColumn(IS_MANAGED);
         builder.addColumn(IS_SHOWN_IN_EDITOR_VIEW);
+        builder.addColumn(SHOW_RAW_VALUE);
         builder.addColumn(SCRIPT);
         for (EntityTypePropertyType<?> etpt : entityTypePropertyTypes)
         {
@@ -94,6 +96,8 @@ public class EntityTypePropertyTypeProvider extends
             builder.column(IS_MANAGED).addString(SimpleYesNoRenderer.render(etpt.isManaged()));
             builder.column(IS_SHOWN_IN_EDITOR_VIEW).addString(
                     SimpleYesNoRenderer.render(etpt.isShownInEditView()));
+            builder.column(SHOW_RAW_VALUE).addString(
+                    SimpleYesNoRenderer.render(etpt.getShowRawValue()));
             Script script = etpt.getScript();
             if (script != null)
             {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/SimpleYesNoRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/SimpleYesNoRenderer.java
index 4a68610896e..11106a6bbd9 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/SimpleYesNoRenderer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/SimpleYesNoRenderer.java
@@ -21,6 +21,11 @@ package ch.systemsx.cisd.openbis.generic.shared.basic;
  */
 public class SimpleYesNoRenderer
 {
+    public static String render(Boolean value)
+    {
+        return value == null ? "?" : render(value.booleanValue());
+    }
+
     public static String render(boolean value)
     {
         return value ? "yes" : "no";
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/common-dictionary.js b/openbis/source/java/ch/systemsx/cisd/openbis/public/common-dictionary.js
index 27f6aaa8d1c..2555b754104 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/public/common-dictionary.js
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/common-dictionary.js
@@ -382,6 +382,7 @@ var common = {
   is_dynamic: "Dynamic?",
   is_managed: "Managed?",
   is_shown_in_editor_view: "Shown in Editor View?",
+  show_raw_value: "Show Raw Value in Forms?",
   script: "Script",
   scriptable: "Handled by Script",
   unassign_button_label: "Release Assignment",
-- 
GitLab