ObjectInfo oi = postproc == null? new ObjectInfo(clazz) : new ObjectInfo(clazz, postproc);
/** * Test if a value is compatible with the defined typeinfo. */ protected boolean isTypeCompatible(Object object, ObjectInfo info, IContext context) { boolean ret = true; if(info!=null && object!=null && info.getTypeInfo() instanceof Class) { Class clazz = (Class)info.getTypeInfo(); ret = clazz.isAssignableFrom(object.getClass()); } return ret; }
ObjectInfo cricpy = cri!=null? new ObjectInfo(type, cri.getPostProcessor()): new ObjectInfo(type);
/** * Get the post-processor. * @return The post-processor */ public IPostProcessor getPostProcessor() { IPostProcessor ret = objectinfo!=null? objectinfo.getPostProcessor(): null; return ret!=null? ret: getSupertype()!=null? getSupertype().getPostProcessor(): null; }
/** * Get the XML mapping. */ public static Set<Object> getXMLMapping() { Set types = new HashSet(); String uri = "http://www.activecomponents.org/jadex-agrspace"; types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "agrspacetype")}), new ObjectInfo(MAGRSpaceType.class))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "grouptype")}), new ObjectInfo(MGroupType.class))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "role")}), new ObjectInfo(MRoleType.class))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "agrspace")}), new ObjectInfo(MAGRSpaceInstance.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("type", "typeName"))}))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "group")}), new ObjectInfo(MGroupInstance.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("type", "typeName"))}, null))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "position")}), new ObjectInfo(MPosition.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("componenttype", "componentType")), new AttributeInfo(new AccessInfo("role", "roleType"))}, null))); return types; } }
ObjectInfo cricpy = cri!=null? new ObjectInfo(type, cri.getPostProcessor()): new ObjectInfo(type);
/** * Test if a value is compatible with the defined typeinfo. */ protected boolean isTypeCompatible(Object object, ObjectInfo info, IContext context) { boolean ret = true; if(info!=null && info.getTypeInfo() instanceof OAVObjectType) { OAVObjectType otype = (OAVObjectType)info.getTypeInfo(); ret = ((IOAVState)context).getType(object).isSubtype(otype); } return ret; }
new ObjectInfo(ProxyReference.class, new RMIPostProcessor(rrm)), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("proxyInfo")), new ObjectInfo(ServiceInputConnectionProxy.class, new IPostProcessor() new ObjectInfo(ServiceOutputConnectionProxy.class, new IPostProcessor()
/** * Test if a value is compatible with the defined typeinfo. */ protected boolean isTypeCompatible(Object object, ObjectInfo info, IContext context) { boolean ret = true; if(info!=null && info.getTypeInfo() instanceof OAVObjectType) { OAVObjectType otype = (OAVObjectType)info.getTypeInfo(); ret = ((IOAVState)context).getType(object).isSubtype(otype); } return ret; }
new ObjectInfo(ProxyReference.class, new RMIPostProcessor(rrm)), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("proxyInfo")), new ObjectInfo(ServiceInputConnectionProxy.class, new IPostProcessor() new ObjectInfo(ServiceOutputConnectionProxy.class, new IPostProcessor()
/** * Get the type info. * @return The type. */ public Object getTypeInfo() { return getObjectInfo()!=null && getObjectInfo().getTypeInfo()!=null ? getObjectInfo().getTypeInfo() : mapinfo!=null && mapinfo.getSupertype()!=null ? mapinfo.getSupertype().getTypeInfo() : null; }
new ObjectInfo(ProxyReference.class, new RMIPostProcessor(rrm)), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("proxyInfo")), new ObjectInfo(ServiceInputConnectionProxy.class, new IPostProcessor() new ObjectInfo(ServiceOutputConnectionProxy.class, new IPostProcessor()
types.add(new TypeInfo(new XMLInfo(new QName(uri, "applicationtype")), new ObjectInfo(ApplicationModelInfo.class, appproc), new MappingInfo(comptype))); types.add(new TypeInfo(new XMLInfo(new QName(uri, "application")), new ObjectInfo(ApplicationConfigurationInfo.class), new MappingInfo(configtype))); types.add(new TypeInfo(new XMLInfo(new QName(uri, "configuration")), new ObjectInfo(ApplicationConfigurationInfo.class), new MappingInfo(configtype))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "applicationtype"), new QName(uri, "arguments"), new QName(uri, "argument")}), new ObjectInfo(Argument.class, new ExpressionProcessor()), new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "applicationtype"), new QName(uri, "arguments"), new QName(uri, "result")}), new ObjectInfo(Argument.class, new ExpressionProcessor()), new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "application"), new QName(uri, "arguments"), new QName(uri, "argument")}), new ObjectInfo(UnparsedExpression.class),//, new ExpressionProcessor()), new MappingInfo(null, null, "value", new AttributeInfo[]{ new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))
{ new QName(SXML.PROTOCOL_TYPEINFO + "java.awt.image", "Image") }), new ObjectInfo(new IBeanObjectCreator() { new QName(SXML.PROTOCOL_TYPEINFO + "java.awt", "Rectangle") }), new ObjectInfo(new IBeanObjectCreator()
TypeInfo ti_color = new TypeInfo(null, new ObjectInfo(Color.class), new MappingInfo(null, null, new AttributeInfo(new AccessInfo((String) null, AccessInfo.THIS), new AttributeConverter(null, coconv)))); typeinfos.add(ti_color); TypeInfo ti_image = new TypeInfo(new XMLInfo(new QName("typeinfo:java.awt.image", "Image")), new ObjectInfo(Image.class), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("imgdata", AccessInfo.THIS), new AttributeConverter(null, imgconv)), TypeInfo ti_rect = new TypeInfo(null, new ObjectInfo(Rectangle.class), new MappingInfo(null, new AttributeInfo[] { new AttributeInfo(new AccessInfo("x", null)), new AttributeInfo(new AccessInfo("y", null)), new AttributeInfo(new AccessInfo("width", null)), new AttributeInfo(new AccessInfo("height", null)) }, null));
TypeInfo ti_map = new TypeInfo(null, new ObjectInfo(Map.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", null, null, null, new ObjectInfo(Map.Entry.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("key", null, null, null, new BeanAccessInfo(null, Map.Entry.class.getMethod("getKey", new Class[0])))), TypeInfo ti_mc = new TypeInfo(null, new ObjectInfo(MultiCollection.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", null, null, null, TypeInfo ti_list = new TypeInfo(null, new ObjectInfo(List.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", AccessInfo.THIS), null, true) TypeInfo ti_set = new TypeInfo(null, new ObjectInfo(Set.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", AccessInfo.THIS), null, true) TypeInfo ti_mi = new TypeInfo(null, new ObjectInfo(MethodInfo.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("parameterTypes", "parameterTypes"), null, false), TypeInfo ti_array = new TypeInfo(null, new ObjectInfo(Object[].class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", AccessInfo.THIS), null, true) TypeInfo ti_date = new TypeInfo(null, new ObjectInfo(Date.class),
TypeInfo ti_cids = new TypeInfo(new XMLInfo(ppr, cidpp), new ObjectInfo(IComponentIdentifier.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("name"))}, new SubobjectInfo[]{new SubobjectInfo(new AccessInfo("addresses"))}));
TypeInfo ti_cids = new TypeInfo(new XMLInfo(ppr, cidpp), new ObjectInfo(IComponentIdentifier.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("name"))}, new SubobjectInfo[]{new SubobjectInfo(new AccessInfo("addresses"))}));
TypeInfo ti_cids = new TypeInfo(new XMLInfo(ppr, cidpp), new ObjectInfo(IComponentIdentifier.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("name"))}, new SubobjectInfo[]{new SubobjectInfo(new AccessInfo("addresses"))}));
new ObjectInfo(Map.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new XMLInfo("entry"), new AccessInfo("entry", null, null, null, new BeanAccessInfo(Map.class.getMethod("put", new Class[]{Object.class, Object.class}), null, "", MapEntry.class.getMethod("getKey", new Class[0]))), TypeInfo ti_mapentry = new TypeInfo(new XMLInfo("entry"), new ObjectInfo(MapEntry.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("key")), new ObjectInfo(MultiCollection.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new XMLInfo("entry"), new AccessInfo("entry", null, null, null, new BeanAccessInfo(MultiCollection.class.getMethod("putCollection", new Class[]{Object.class, Collection.class}), null, "", MapEntry.class.getMethod("getKey", new Class[0]))), new ObjectInfo(List.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", null, null, null, new BeanAccessInfo(List.class.getMethod("add", new Class[]{Object.class}), null))) new ObjectInfo(Set.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", null, null, null, new BeanAccessInfo(Set.class.getMethod("add", new Class[]{Object.class}), null))) new ObjectInfo(new IBeanObjectCreator() new ObjectInfo(new IBeanObjectCreator() new ObjectInfo(new IBeanObjectCreator() new ObjectInfo(HashSet.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", null, null, null, new BeanAccessInfo(Set.class.getMethod("add", new Class[]{Object.class}), null)))