477 |
12 Nov 07 |
dominic |
1 |
/* |
477 |
12 Nov 07 |
dominic |
This file is for NutriBASE - Nutrigenomics BioArray Software Environment. |
477 |
12 Nov 07 |
dominic |
A customisation of the BASE SOFTWARE. |
477 |
12 Nov 07 |
dominic |
Developed at the EBI , Cambridge. |
477 |
12 Nov 07 |
dominic |
Author: Dominic Oyeniran: oyeniran@ebi.ac.uk |
477 |
12 Nov 07 |
dominic |
6 |
*/ |
477 |
12 Nov 07 |
dominic |
7 |
package uk.ac.ebi.nugo.common; |
477 |
12 Nov 07 |
dominic |
8 |
|
477 |
12 Nov 07 |
dominic |
9 |
import java.text.SimpleDateFormat; |
477 |
12 Nov 07 |
dominic |
10 |
import java.util.Arrays; |
477 |
12 Nov 07 |
dominic |
11 |
import java.util.Date; |
477 |
12 Nov 07 |
dominic |
12 |
import java.util.List; |
477 |
12 Nov 07 |
dominic |
13 |
import java.util.regex.PatternSyntaxException; |
477 |
12 Nov 07 |
dominic |
14 |
|
477 |
12 Nov 07 |
dominic |
15 |
import net.sf.basedb.core.BaseException; |
477 |
12 Nov 07 |
dominic |
16 |
/** |
477 |
12 Nov 07 |
dominic |
A utility class containing static methods for formatting parameter values. |
477 |
12 Nov 07 |
dominic |
@author Dominic Oyeniran |
477 |
12 Nov 07 |
dominic |
@email oyeniran@ebi.ac.uk |
477 |
12 Nov 07 |
dominic |
@version 1.0 |
477 |
12 Nov 07 |
dominic |
21 |
*/ |
477 |
12 Nov 07 |
dominic |
22 |
|
477 |
12 Nov 07 |
dominic |
23 |
public class ValueFormatter |
477 |
12 Nov 07 |
dominic |
24 |
{ |
477 |
12 Nov 07 |
dominic |
25 |
|
477 |
12 Nov 07 |
dominic |
26 |
private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd"); |
477 |
12 Nov 07 |
dominic |
27 |
|
477 |
12 Nov 07 |
dominic |
28 |
/** |
477 |
12 Nov 07 |
dominic |
* Convert a string value with a delimeter into a list |
477 |
12 Nov 07 |
dominic |
* @param values, the values to convert |
477 |
12 Nov 07 |
dominic |
* @param delimeter, the delimeter in the string |
477 |
12 Nov 07 |
dominic |
* @return the list of string values |
477 |
12 Nov 07 |
dominic |
33 |
*/ |
477 |
12 Nov 07 |
dominic |
34 |
public static final String getStringRemoveSpace(String values, String delimeter) |
477 |
12 Nov 07 |
dominic |
35 |
{ |
477 |
12 Nov 07 |
dominic |
36 |
String value =""; |
477 |
12 Nov 07 |
dominic |
37 |
List<String> val; |
477 |
12 Nov 07 |
dominic |
38 |
String[] result; |
477 |
12 Nov 07 |
dominic |
39 |
if (values != null ) |
477 |
12 Nov 07 |
dominic |
40 |
{ |
477 |
12 Nov 07 |
dominic |
41 |
try |
477 |
12 Nov 07 |
dominic |
42 |
{ |
477 |
12 Nov 07 |
dominic |
43 |
result =values.split(delimeter); |
477 |
12 Nov 07 |
dominic |
44 |
val= Arrays.asList(result); |
477 |
12 Nov 07 |
dominic |
45 |
for (String v : val) |
477 |
12 Nov 07 |
dominic |
46 |
{ |
477 |
12 Nov 07 |
dominic |
47 |
value= value.concat(v); |
477 |
12 Nov 07 |
dominic |
48 |
} |
477 |
12 Nov 07 |
dominic |
49 |
} |
477 |
12 Nov 07 |
dominic |
50 |
catch(PatternSyntaxException pse) |
477 |
12 Nov 07 |
dominic |
51 |
{ |
477 |
12 Nov 07 |
dominic |
52 |
new NutribasePluginException(pse.getMessage()); |
477 |
12 Nov 07 |
dominic |
53 |
} |
477 |
12 Nov 07 |
dominic |
54 |
} |
477 |
12 Nov 07 |
dominic |
55 |
return value; |
477 |
12 Nov 07 |
dominic |
56 |
} |
477 |
12 Nov 07 |
dominic |
57 |
/** |
477 |
12 Nov 07 |
dominic |
This methods handle null values and change them into an empty string |
477 |
12 Nov 07 |
dominic |
@param obj, the value to convert into an empty string |
477 |
12 Nov 07 |
dominic |
@return an empty string |
477 |
12 Nov 07 |
dominic |
61 |
*/ |
477 |
12 Nov 07 |
dominic |
62 |
public static final Object getEmptyStringIfNull (Object obj) |
477 |
12 Nov 07 |
dominic |
63 |
{ |
477 |
12 Nov 07 |
dominic |
64 |
String empty=""; |
477 |
12 Nov 07 |
dominic |
65 |
if (obj == null){ |
477 |
12 Nov 07 |
dominic |
66 |
obj=empty; |
477 |
12 Nov 07 |
dominic |
67 |
} |
477 |
12 Nov 07 |
dominic |
68 |
if (obj instanceof Date) |
477 |
12 Nov 07 |
dominic |
69 |
{ |
477 |
12 Nov 07 |
dominic |
70 |
obj=DATE_FORMAT.format(obj); |
477 |
12 Nov 07 |
dominic |
71 |
} |
477 |
12 Nov 07 |
dominic |
72 |
return obj; |
477 |
12 Nov 07 |
dominic |
73 |
} |
477 |
12 Nov 07 |
dominic |
74 |
|
477 |
12 Nov 07 |
dominic |
75 |
/** |
477 |
12 Nov 07 |
dominic |
* Convert a string value with a delimeter into a list |
477 |
12 Nov 07 |
dominic |
* @param values, the values to convert |
477 |
12 Nov 07 |
dominic |
* @param delimeter, the delimeter in the string |
477 |
12 Nov 07 |
dominic |
* @return the list of string values |
477 |
12 Nov 07 |
dominic |
80 |
*/ |
477 |
12 Nov 07 |
dominic |
81 |
public static final List<String> getList(String values, String delimeter) |
477 |
12 Nov 07 |
dominic |
82 |
{ |
477 |
12 Nov 07 |
dominic |
83 |
List<String> value = null; |
477 |
12 Nov 07 |
dominic |
84 |
String[] result; |
477 |
12 Nov 07 |
dominic |
85 |
if (values != null ) |
477 |
12 Nov 07 |
dominic |
86 |
{ |
477 |
12 Nov 07 |
dominic |
87 |
try |
477 |
12 Nov 07 |
dominic |
88 |
{ |
477 |
12 Nov 07 |
dominic |
89 |
result =values.split(delimeter); |
477 |
12 Nov 07 |
dominic |
90 |
value= Arrays.asList(result); |
477 |
12 Nov 07 |
dominic |
91 |
} |
477 |
12 Nov 07 |
dominic |
92 |
catch(PatternSyntaxException pse) |
477 |
12 Nov 07 |
dominic |
93 |
{ |
477 |
12 Nov 07 |
dominic |
94 |
new BaseException(pse.getMessage()); |
477 |
12 Nov 07 |
dominic |
95 |
} |
477 |
12 Nov 07 |
dominic |
96 |
} |
477 |
12 Nov 07 |
dominic |
97 |
return value; |
477 |
12 Nov 07 |
dominic |
98 |
} |
477 |
12 Nov 07 |
dominic |
99 |
|
477 |
12 Nov 07 |
dominic |
100 |
|
477 |
12 Nov 07 |
dominic |
101 |
|
477 |
12 Nov 07 |
dominic |
102 |
} |