From e83c352a1d0f4875c84a86c9e87baff2f61172a4 Mon Sep 17 00:00:00 2001
From: ribeaudc <ribeaudc>
Date: Wed, 18 Jun 2008 09:38:49 +0000
Subject: [PATCH] [LMS-460] change: - BDS does not write 'TRUE' but 'true' for
 flag parameters.

SVN: 6673
---
 bds/source/java/ch/systemsx/cisd/bds/Utilities.java          | 5 +++--
 .../java/ch/systemsx/cisd/bds/check/AbstractChecker.java     | 4 ++--
 .../ch/systemsx/cisd/bds/hcs/FormatParameterFactory.java     | 5 +++--
 .../java/ch/systemsx/cisd/bds/hcs/HCSImageFormattedData.java | 3 ++-
 .../ch/systemsx/cisd/bds/hcs/HCSDataStructureTestV1_0.java   | 3 ++-
 .../ch/systemsx/cisd/bds/hcs/HCSImageFormattedDataTest.java  | 5 +++--
 6 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/bds/source/java/ch/systemsx/cisd/bds/Utilities.java b/bds/source/java/ch/systemsx/cisd/bds/Utilities.java
index 738fb493ff0..80281d396a6 100644
--- a/bds/source/java/ch/systemsx/cisd/bds/Utilities.java
+++ b/bds/source/java/ch/systemsx/cisd/bds/Utilities.java
@@ -242,11 +242,12 @@ public class Utilities
      * A boolean object that only accepts <code>TRUE</code> or <code>FALSE</code> as value
      * (case-sensitive).
      */
-    private static enum Boolean
+    public static enum Boolean
     {
         TRUE, FALSE;
 
-        final boolean toBoolean()
+        /** Converts this object to corresponding <code>boolean</code>. */
+        public final boolean toBoolean()
         {
             return this == TRUE ? true : false;
         }
diff --git a/bds/source/java/ch/systemsx/cisd/bds/check/AbstractChecker.java b/bds/source/java/ch/systemsx/cisd/bds/check/AbstractChecker.java
index 2e0158e2445..a67bc7ea209 100644
--- a/bds/source/java/ch/systemsx/cisd/bds/check/AbstractChecker.java
+++ b/bds/source/java/ch/systemsx/cisd/bds/check/AbstractChecker.java
@@ -73,9 +73,9 @@ public abstract class AbstractChecker
 
     public static final String WAVELENGTH = "wavelength";
 
-    public static final String FALSE = "FALSE";
+    public static final String FALSE = ch.systemsx.cisd.bds.Utilities.Boolean.FALSE.toString();
 
-    public static final String TRUE = "TRUE";
+    public static final String TRUE = ch.systemsx.cisd.bds.Utilities.Boolean.TRUE.toString();
 
     public static final String FIRST_NAME = "first_name";
 
diff --git a/bds/source/java/ch/systemsx/cisd/bds/hcs/FormatParameterFactory.java b/bds/source/java/ch/systemsx/cisd/bds/hcs/FormatParameterFactory.java
index b6a16934b35..d3641d1b086 100644
--- a/bds/source/java/ch/systemsx/cisd/bds/hcs/FormatParameterFactory.java
+++ b/bds/source/java/ch/systemsx/cisd/bds/hcs/FormatParameterFactory.java
@@ -18,6 +18,7 @@ package ch.systemsx.cisd.bds.hcs;
 
 import ch.systemsx.cisd.bds.FormatParameter;
 import ch.systemsx.cisd.bds.IFormatParameterFactory;
+import ch.systemsx.cisd.bds.Utilities;
 import ch.systemsx.cisd.bds.storage.IDirectory;
 import ch.systemsx.cisd.bds.storage.INode;
 
@@ -76,7 +77,7 @@ public final class FormatParameterFactory implements IFormatParameterFactory
                     .parseInt(value));
         } else if (nodeName.equals(HCSImageFormatV1_0.CONTAINS_ORIGINAL_DATA))
         {
-            return new FormatParameter(HCSImageFormatV1_0.CONTAINS_ORIGINAL_DATA, Boolean
+            return new FormatParameter(HCSImageFormatV1_0.CONTAINS_ORIGINAL_DATA, Utilities.Boolean
                     .valueOf(value));
         }
         return formatParameter;
@@ -103,7 +104,7 @@ public final class FormatParameterFactory implements IFormatParameterFactory
             return new FormatParameter(name, Integer.parseInt(value));
         } else if (name.equals(HCSImageFormatV1_0.CONTAINS_ORIGINAL_DATA))
         {
-            return new FormatParameter(name, Boolean.valueOf(value));
+            return new FormatParameter(name, Utilities.Boolean.valueOf(value));
         }
         return IFormatParameterFactory.DEFAULT_FORMAT_PARAMETER_FACTORY.createFormatParameter(name,
                 value);
diff --git a/bds/source/java/ch/systemsx/cisd/bds/hcs/HCSImageFormattedData.java b/bds/source/java/ch/systemsx/cisd/bds/hcs/HCSImageFormattedData.java
index 1431c801929..94da08eeab0 100644
--- a/bds/source/java/ch/systemsx/cisd/bds/hcs/HCSImageFormattedData.java
+++ b/bds/source/java/ch/systemsx/cisd/bds/hcs/HCSImageFormattedData.java
@@ -56,7 +56,8 @@ public final class HCSImageFormattedData extends AbstractFormattedData implement
 
     public final boolean containsOriginalData()
     {
-        return (Boolean) getFormatParameters().getValue(HCSImageFormatV1_0.CONTAINS_ORIGINAL_DATA);
+        return ((Utilities.Boolean) getFormatParameters().getValue(
+                HCSImageFormatV1_0.CONTAINS_ORIGINAL_DATA)).toBoolean();
     }
 
     public final Geometry getWellGeometry()
diff --git a/bds/sourceTest/java/ch/systemsx/cisd/bds/hcs/HCSDataStructureTestV1_0.java b/bds/sourceTest/java/ch/systemsx/cisd/bds/hcs/HCSDataStructureTestV1_0.java
index f0049755000..3c0f9e74160 100644
--- a/bds/sourceTest/java/ch/systemsx/cisd/bds/hcs/HCSDataStructureTestV1_0.java
+++ b/bds/sourceTest/java/ch/systemsx/cisd/bds/hcs/HCSDataStructureTestV1_0.java
@@ -33,6 +33,7 @@ import ch.systemsx.cisd.bds.Format;
 import ch.systemsx.cisd.bds.FormatParameter;
 import ch.systemsx.cisd.bds.IDataStructure;
 import ch.systemsx.cisd.bds.IFormattedData;
+import ch.systemsx.cisd.bds.Utilities;
 import ch.systemsx.cisd.bds.exception.DataStructureException;
 import ch.systemsx.cisd.bds.storage.filesystem.FileStorage;
 import ch.systemsx.cisd.common.utilities.AbstractFileSystemTestCase;
@@ -53,7 +54,7 @@ public final class HCSDataStructureTestV1_0 extends AbstractFileSystemTestCase
     {
         dataStructure.setFormat(HCSImageFormatV1_0.HCS_IMAGE_1_0);
         dataStructure.addFormatParameter(new FormatParameter(
-                HCSImageFormatV1_0.CONTAINS_ORIGINAL_DATA, Boolean.TRUE));
+                HCSImageFormatV1_0.CONTAINS_ORIGINAL_DATA, Utilities.Boolean.TRUE));
         dataStructure.addFormatParameter(new FormatParameter(HCSImageFormatV1_0.NUMBER_OF_CHANNELS,
                 new Integer(2)));
         dataStructure.addFormatParameter(new FormatParameter(PlateGeometry.PLATE_GEOMETRY,
diff --git a/bds/sourceTest/java/ch/systemsx/cisd/bds/hcs/HCSImageFormattedDataTest.java b/bds/sourceTest/java/ch/systemsx/cisd/bds/hcs/HCSImageFormattedDataTest.java
index 2ad1ff093cf..964bc702eec 100644
--- a/bds/sourceTest/java/ch/systemsx/cisd/bds/hcs/HCSImageFormattedDataTest.java
+++ b/bds/sourceTest/java/ch/systemsx/cisd/bds/hcs/HCSImageFormattedDataTest.java
@@ -36,6 +36,7 @@ import ch.systemsx.cisd.bds.DataStructureV1_0;
 import ch.systemsx.cisd.bds.Format;
 import ch.systemsx.cisd.bds.FormattedDataFactory;
 import ch.systemsx.cisd.bds.IFormatParameters;
+import ch.systemsx.cisd.bds.Utilities;
 import ch.systemsx.cisd.bds.hcs.IHCSImageFormattedData.NodePath;
 import ch.systemsx.cisd.bds.storage.IDirectory;
 import ch.systemsx.cisd.bds.storage.IFile;
@@ -197,7 +198,7 @@ public class HCSImageFormattedDataTest extends AbstractFileSystemTestCase
                     will(returnValue(originalNode));
 
                     one(formatParameters).getValue(HCSImageFormatV1_0.CONTAINS_ORIGINAL_DATA);
-                    will(returnValue(Boolean.TRUE));
+                    will(returnValue(Utilities.Boolean.TRUE));
                 }
             });
         final NodePath nodePath =
@@ -232,7 +233,7 @@ public class HCSImageFormattedDataTest extends AbstractFileSystemTestCase
                     will(returnValue(standardNode));
 
                     one(formatParameters).getValue(HCSImageFormatV1_0.CONTAINS_ORIGINAL_DATA);
-                    will(returnValue(Boolean.FALSE));
+                    will(returnValue(Utilities.Boolean.FALSE));
                 }
             });
         final NodePath nodePath =
-- 
GitLab