ailist.add(new AttributeInfo((AccessInfo) attributemappings[i])); ailist.add(new AttributeInfo(new AccessInfo(ignoreattrs[i], null, AccessInfo.IGNORE_READ))); contentinfo = new AttributeInfo(new AccessInfo((String) null, contentinfo));
/** * Get the default value. */ protected Object getDefaultValue(Object property) { Object ret = null; if(property instanceof AttributeInfo) { ret = ((AttributeInfo)property).getAccessInfo().getDefaultValue(); } return ret; }
/** * Create the attribute info map (xml name -> attribute info). */ protected Map createAttributeInfos(AttributeInfo[] attributeinfos) { Map ret = new LinkedHashMap(); for(int i=0; i<attributeinfos.length; i++) { QName xmlname = attributeinfos[i].getXMLAttributeName(); if(xmlname==null) { Object attrid = attributeinfos[i].getAttributeIdentifier(); if(attrid!=null) { xmlname = new QName(attrid.toString()); // System.out.println("Warning, no xml name for attribute:"+attrid); } } ret.put(xmlname, attributeinfos[i]); } return ret; }
if(attrval==null && !(attrinfo instanceof AttributeInfo && ((AttributeInfo)attrinfo).getAccessInfo().getDefaultValue()!=null)) return; attrtype = (OAVAttributeType)info.getAttributeIdentifier(); if(val==null && info.getAccessInfo().getDefaultValue()!=null) val = info.getAccessInfo().getDefaultValue(); IStringObjectConverter conv = ((AttributeInfo)info).getConverter(); if(conv!=null)
Object converter = attrinfo instanceof AttributeInfo? ((AttributeInfo)attrinfo).getConverter(): null; String id = attrinfo instanceof AttributeInfo? ((AttributeInfo)attrinfo).getId(): null; Object accessinfo = attrinfo instanceof AttributeInfo? ((AttributeInfo)attrinfo).getAccessInfo(): attrinfo;
boolean found = false; AccessInfo ai = info instanceof AttributeInfo? ((AttributeInfo)info).getAccessInfo(): info instanceof SubobjectInfo? ((SubobjectInfo)info).getAccessInfo(): null; BeanAccessInfo bai = ai!=null && (ai.getExtraInfo() instanceof BeanAccessInfo)? IAttributeConverter conv = ((AttributeInfo)info).getConverter(); if(conv!=null)
/** * Get the property. */ protected Object getProperty(Object info) { Object ret = null; if(info instanceof AttributeInfo) { ret = ((AttributeInfo)info).getAttributeIdentifier(); } else if(info instanceof OAVAttributeType) { ret = info; } else { throw new RuntimeException("Unknown property type: "+info); } return ret; }
if(coninfo!=null && coninfo instanceof AttributeInfo) IStringObjectConverter conv = ((AttributeInfo)coninfo).getConverter(); if(conv!=null)
if(attrval==null && !(attrinfo instanceof AttributeInfo && ((AttributeInfo)attrinfo).getAccessInfo().getDefaultValue()!=null)) return; attrtype = (OAVAttributeType)info.getAttributeIdentifier(); if(val==null && info.getAccessInfo().getDefaultValue()!=null) val = info.getAccessInfo().getDefaultValue(); IStringObjectConverter conv = ((AttributeInfo)info).getConverter(); if(conv!=null)
/** * Get the property. */ protected Object getProperty(Object info) { Object ret = null; if(info instanceof AttributeInfo) { ret = ((AttributeInfo)info).getAttributeIdentifier(); } else if(info instanceof OAVAttributeType) { ret = info; } else { throw new RuntimeException("Unknown property type: "+info); } return ret; }
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); new AttributeInfo(new AccessInfo("imgdata", AccessInfo.THIS), new AttributeConverter(null, imgconv)), new AttributeInfo(new AccessInfo("data", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("classname", AccessInfo.THIS), new AttributeConverter(null, oclconv)) }, null)); typeinfos.add(ti_image); { 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)); typeinfos.add(ti_rect);
/** * Get the property. */ protected Object getProperty(Object info) { Object ret = null; if(info instanceof AttributeInfo) { info = ((AttributeInfo)info).getAccessInfo(); } else if(info instanceof SubobjectInfo) { info = ((SubobjectInfo)info).getAccessInfo(); } if(info instanceof AccessInfo) { ret = ((AccessInfo)info).getObjectIdentifier(); } else if(info instanceof String) { ret = info; } return ret; }
/** * 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; } }
{ 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 AttributeInfo(new AccessInfo("imgdata", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("classname", null, AccessInfo.IGNORE_READWRITE)) })); typeinfos.add(ti_image);
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 AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("associations", "associationsDescription")), new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("activities", "activitiesDescription")), new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("outgoingEdges", "outgoingSequenceEdgesDescription")),
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 AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("associations", "associationsDescription")), new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("activities", "activitiesDescription")), new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), new AttributeInfo(new AccessInfo("outgoingEdges", "outgoingSequenceEdgesDescription")),
new AttributeInfo(new AccessInfo("time", null)), new AttributeInfo(new AccessInfo("hours", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("minutes", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("seconds", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("month", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("year", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("date", null, AccessInfo.IGNORE_READWRITE))}, null )); new AttributeInfo(new AccessInfo("time", null)), new AttributeInfo(new AccessInfo("hours", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("minutes", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("seconds", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("month", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("year", null, AccessInfo.IGNORE_READWRITE)), new AttributeInfo(new AccessInfo("date", null, AccessInfo.IGNORE_READWRITE))}, null )); new AttributeInfo(new AccessInfo("classname", AccessInfo.THIS), new AttributeConverter(null, clconv))}, null )); new AttributeInfo(new AccessInfo("protocol", null)), new AttributeInfo(new AccessInfo("host", null)), new AttributeInfo(new AccessInfo("port", null)), new AttributeInfo(new AccessInfo("file", null))}, null
new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv)) }, null)));
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 AttributeInfo(new AccessInfo(new QName("http://www.w3.org/2001/XMLSchema-instance", "schemaLocation"), null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new AttributeInfo(new AccessInfo("type", "typeName")), new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown"))}, new SubobjectInfo[]{ new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "component")}), new AccessInfo(new QName(uri, "component"), "componentInstance")), new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null), null, new BeanObjectReaderHandler())); new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null), null, new BeanObjectReaderHandler())); 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 AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown")), }, null), null, new BeanObjectReaderHandler())); new AttributeInfo(new AccessInfo("type", "typeName")), new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown")), new AttributeInfo(new AccessInfo("number"))