+ \r
+ /**\r
+ * @param fieldType\r
+ * @return\r
+ */\r
+ protected boolean isPrimitive(Class<?> fieldType) {\r
+ if (fieldType.isPrimitive()){\r
+ return true;\r
+ }else{\r
+ return false;\r
+ }\r
+ }\r
+ \r
+ /**\r
+ * @param fieldType\r
+ * @return\r
+ */\r
+ protected boolean isSingleCdmBaseObject(Class<?> fieldType) {\r
+ if (CdmBase.class.isAssignableFrom(fieldType)){\r
+ return true;\r
+ }else{\r
+ return false;\r
+ }\r
+ }\r
+\r
+ /**\r
+ * @param fieldType\r
+ * @return\r
+ */\r
+ protected boolean isUserType(Class<?> fieldType) {\r
+ if ( fieldType == TimePeriod.class ||\r
+ fieldType == DateTime.class ||\r
+ fieldType == LSID.class ||\r
+ fieldType == Contact.class ||\r
+ fieldType == URI.class\r
+ ){\r
+ return true;\r
+ }else{\r
+ return false;\r
+ }\r
+ }\r
+ \r
+ \r