c7d9e307ed7df09a5b5a3c8b5a19cee6a75ca6a0
[vamsas.git] / src / uk / ac / vamsas / objects / utils / Properties.java
1 package uk.ac.vamsas.objects.utils;\r
2 \r
3 import uk.ac.vamsas.objects.core.Property;\r
4 \r
5 public class Properties {\r
6   public static Property newProperty(String name, String type, String content)\r
7   {\r
8     Property vProperty = new Property();\r
9     vProperty.setName(name);\r
10     if (type != null)\r
11     {\r
12       vProperty.setType(type);\r
13     }\r
14     else\r
15     {\r
16       vProperty.setType(STRINGTYPE);\r
17     }\r
18     vProperty.setContent(content);\r
19     return vProperty;\r
20   }\r
21   public static String STRINGTYPE="string";\r
22   public static String FLOATTYPE="float";\r
23   public static String INTEGERTYPE="integer";\r
24   \r
25   public boolean isString(Property p)\r
26   {\r
27     return isType(p, STRINGTYPE);\r
28   }\r
29 \r
30   /**\r
31    * \r
32    * @param p the property to test for type\r
33    * @param typeString one of the string constants in this class\r
34    * @return true if p is of type 'typeString'\r
35    */\r
36   public boolean isType(Property p, String typeString) {\r
37     return (p==null) ? false : (p.getType().toLowerCase().equals(typeString));\r
38   }\r
39   \r
40 }\r