+ public static DerivedUnitType valueOf2(String type){\r
+ if (type == null){\r
+ return null;\r
+ }\r
+ type = type.replace(" ", "").toLowerCase();\r
+ if (type.equals("specimen")){\r
+ return Specimen;\r
+ }else if (type.equals("livingbeing")){\r
+ return LivingBeing;\r
+ }else if (type.equals("observation")){\r
+ return Observation;\r
+ }else if (type.equals("fossil")){\r
+ return Fossil;\r
+ }else if (type.equals("unknown")){\r
+ return DerivedUnitType.DerivedUnit;\r
+ }else if (type.equals("derivedunit")){\r
+ return DerivedUnitType.DerivedUnit;\r
+ }\r
+ return null;\r
+ }\r
+ \r