/** * Get a X -> String converter for a source clazz. * @param clazz The clazz. * @return converter The converter. */ public static IObjectStringConverter getBasicObjectConverter(Class<?> clazz) { IObjectStringConverter ret = null; if(isBuiltInType(clazz)) { ret = new IObjectStringConverter() { public String convertObject(Object val, Object context) { return val==null? "null": val.toString(); } }; } return ret; }
/** * Test if a value is a basic type. */ protected boolean isBasicType(Object property, Object value) { // if(value.getClass().equals(String.class)) // System.out.println("string sdklhgb"); return value==null? false: BasicTypeConverter.isBuiltInType(value.getClass()); }
/** * Test if a value is a basic type. */ protected boolean isBasicType(Object property, Object value) { OAVObjectType atype = ((OAVAttributeType)property).getType(); return atype instanceof OAVJavaType && BasicTypeConverter.isBuiltInType(((OAVJavaType)atype).getClazz()); }
/** * Test if a value is a basic type. */ protected boolean isBasicType(Object property, Object value) { OAVObjectType atype = ((OAVAttributeType)property).getType(); return atype instanceof OAVJavaType && BasicTypeConverter.isBuiltInType(((OAVJavaType)atype).getClazz()); }
if(!BasicTypeConverter.isBuiltInType(clazz))
if(!BasicTypeConverter.isBuiltInType(clazz))
else if(!BasicTypeConverter.isBuiltInType(clazz)) if(!BasicTypeConverter.isBuiltInType(clazz))
if(clazz!=null) if(!BasicTypeConverter.isBuiltInType(clazz)) throw new RuntimeException("No converter known for: "+clazz); ret = BasicTypeConverter.getBasicStringConverter(clazz).convertString(object, context);
if(clazz!=null) if(!BasicTypeConverter.isBuiltInType(clazz)) throw new RuntimeException("No converter known for: "+clazz); ret = BasicTypeConverter.getBasicStringConverter(clazz).convertString(object, context);
/** * Convert an object to another type of object. */ public Object convertContentObject(String value, QName tag, AReadContext context) throws Exception { Object ret = value; if(tag.getNamespaceURI().startsWith(SXML.PROTOCOL_TYPEINFO)) { String clazzname = tag.getNamespaceURI().substring(SXML.PROTOCOL_TYPEINFO.length())+"."+tag.getLocalPart(); Class clazz = SReflect.classForName0(clazzname, context.getClassLoader()); if(clazz!=null) { if(BasicTypeConverter.isBuiltInType(clazz)) { ret = BasicTypeConverter.getBasicStringConverter(clazz).convertString(value, context); } else { ret = null; context.getReporter().report("No converter known for: "+clazz, "content error", context, context.getLocation()); } } } return ret; }
if(!BasicTypeConverter.isBuiltInType(clazz))
if(!BasicTypeConverter.isBuiltInType(clazz))
&& BasicTypeConverter.isBuiltInType(((OAVJavaType)attrtype.getType()).getClazz())? BasicTypeConverter.getBasicStringConverter((((OAVJavaType)attrtype.getType()).getClazz())) .convertString(attrval, null): val;
&& BasicTypeConverter.isBuiltInType(((OAVJavaType)attrtype.getType()).getClazz())? BasicTypeConverter.getBasicStringConverter((((OAVJavaType)attrtype.getType()).getClazz())) .convertString(attrval, null): val;
&& BasicTypeConverter.isBuiltInType(((OAVJavaType)state.getType(elem)).getClazz())))
&& BasicTypeConverter.isBuiltInType(((OAVJavaType)state.getType(elem)).getClazz())))