MappingInfo mi = new MappingInfo(null, null, contentinfo, ais, soinfos);
/** * Create a new type info. */ public TypeInfo(XMLInfo xmlinfo, ObjectInfo objectinfo, MappingInfo mapinfo, LinkingInfo linkinfo, IObjectReaderHandler readerhandler) { super(xmlinfo); this.objectinfo = objectinfo; this.mapinfo = mapinfo; this.linkinfo = linkinfo; this.readerhandler = readerhandler; if(mapinfo!=null && mapinfo.getAttributeInfos()!=null) this.attributeinfos = createAttributeInfos(mapinfo.getAttributeInfos()); if(mapinfo!=null && mapinfo.getSubobjectInfos()!=null) this.subobjectinfoswrite = createSubobjectInfosWrite(mapinfo.getSubobjectInfos()); this.subobjectinfosread = createSubobjectInfosRead(mapinfo==null? null: mapinfo.getSubobjectInfos()); }
/** * Get the comment info. * @return The comment */ public Object getCommentInfo() { Object cominfo = mapinfo!=null? mapinfo.getCommentInfo(): null; return cominfo!=null? cominfo: getSupertype()!=null? getSupertype().getCommentInfo(): null; }
/** * Get the content info. * @return The content info. */ public Object getContentInfo() { Object coninfo = mapinfo!=null? mapinfo.getContentInfo(): null; return coninfo!=null? coninfo: getSupertype()!=null? getSupertype().getContentInfo(): 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; } }
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))); new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); new MappingInfo(null, null, "value", new AttributeInfo[]{ new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv)) }, null)));
{ new QName(SXML.PROTOCOL_TYPEINFO + "java.awt", "Color") }), null, new MappingInfo(null, null, new AttributeInfo(new AccessInfo((String) null, AccessInfo.THIS), new AttributeConverter(coconv, null)))); typeinfos.add(ti_color); }), new MappingInfo(null, new AttributeInfo[] { new AttributeInfo(new AccessInfo("imgdata", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("classname", null, AccessInfo.IGNORE_READWRITE)) }));
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));
new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", null, null, null, new BeanAccessInfo(null, Map.class.getMethod("entrySet", new Class[0]))), null, true) 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])))), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", null, null, null, new BeanAccessInfo(null, Map.class.getMethod("entrySet", new Class[0]))), null, true) 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) new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("parameterTypes", "parameterTypes"), null, false), new SubobjectInfo(new AccessInfo("parameterTypeInfos", "parameterTypeInfos"), null, false) new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("entries", AccessInfo.THIS), null, true) })); new MappingInfo(null, new AttributeInfo[]{
TypeInfo ti_rr = new TypeInfo(new XMLInfo(pr), new ObjectInfo(ProxyReference.class, new RMIPostProcessor(rrm)), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("proxyInfo")), new SubobjectInfo(new AccessInfo("remoteReference")),
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]))), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("key")), new SubobjectInfo(new AccessInfo("value")) 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(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))) new ObjectInfo(ArrayList.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(HashMap.class), new MappingInfo(null, new SubobjectInfo[]{
new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("name"))}, new SubobjectInfo[]{new SubobjectInfo(new AccessInfo("addresses"))})); typeinfoswrite.add(ti_cids);
TypeInfo ti_rr = new TypeInfo(new XMLInfo(pr), new ObjectInfo(ProxyReference.class, new RMIPostProcessor(rrm)), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("proxyInfo")), new SubobjectInfo(new AccessInfo("remoteReference")),
TypeInfo ti_rr = new TypeInfo(new XMLInfo(pr), new ObjectInfo(ProxyReference.class, new RMIPostProcessor(rrm)), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("proxyInfo")), new SubobjectInfo(new AccessInfo("remoteReference")),
new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("name"))}, new SubobjectInfo[]{new SubobjectInfo(new AccessInfo("addresses"))})); typeinfoswrite.add(ti_cids);
new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("name"))}, new SubobjectInfo[]{new SubobjectInfo(new AccessInfo("addresses"))})); typeinfoswrite.add(ti_cids);
new MappingInfo(null, "description", null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown")), new MappingInfo(null, "description", null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("type", "typeName")), new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown"))}, new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null), null, new BeanObjectReaderHandler())); new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null), null, new BeanObjectReaderHandler())); new MappingInfo(null, null, "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, "configuration"), new QName(uri, "arguments"), new QName(uri, "result")}), new ObjectInfo(UnparsedExpression.class, new ExpressionProcessor()), new MappingInfo(null, null, "value", new AttributeInfo[]{ new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv)) }, null))); new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown")), }, null), null, new BeanObjectReaderHandler())); new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("type", "typeName")), new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown")),
new MappingInfo(null, "description", null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown")), new MappingInfo(null, "description", null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("type", "typeName")), new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown"))}, new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null), null, new BeanObjectReaderHandler())); new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null), null, new BeanObjectReaderHandler())); new MappingInfo(null, null, "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, "configuration"), new QName(uri, "arguments"), new QName(uri, "result")}), new ObjectInfo(UnparsedExpression.class, new ExpressionProcessor()), new MappingInfo(null, null, "value", new AttributeInfo[]{ new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv)) }, null))); new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown")), }, null), null, new BeanObjectReaderHandler())); new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("type", "typeName")), new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown")),
new MappingInfo(null, "description", null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown")), new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("type", "typeName")), new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown"))}, new MappingInfo(null, null, "value", new AttributeInfo[]{ new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv)) }, null)));
new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo(new QName("http://www.w3.org/2001/XMLSchema-instance", "schemaLocation"), AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo(new QName("http://www.omg.org/XMI", "version"), null, AccessInfo.IGNORE_READWRITE)), new MappingInfo(null, new BeanAccessInfo[]{ }, new SubobjectInfo[]{ new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("associations", "associationsDescription")), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("activities", "activitiesDescription")), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("outgoingEdges", "outgoingSequenceEdgesDescription")), new MappingInfo(null, new AttributeInfo[]{