XMLBinaryDataMapping xmlMapping = new XMLBinaryDataMapping(); xmlMapping.setField(xmlField); Class theClass = XMLConversionManager.getDefaultXMLManager().convertClassNameToClass(className); xmlMapping.setAttributeClassification(theClass); xmlMapping.setAttributeAccessor(temporaryAccessor);
private void addChoiceElementMapping(XMLField xmlField, String className){ if (xmlField.getLastXPathFragment().nameIsText()) { XMLDirectMapping xmlMapping = new XMLDirectMapping(); xmlMapping.setAttributeAccessor(temporaryAccessor); Class theClass = XMLConversionManager.getDefaultXMLManager().convertClassNameToClass(className); xmlMapping.setAttributeClassification(theClass); xmlMapping.setField(xmlField); this.choiceElementMappings.put(xmlField, xmlMapping); } else { XMLCompositeObjectMapping xmlMapping = new XMLCompositeObjectMapping(); xmlMapping.setAttributeAccessor(temporaryAccessor); if(!className.equals("java.lang.Object")){ xmlMapping.setReferenceClassName(className); } xmlMapping.setField(xmlField); this.choiceElementMappings.put(xmlField, xmlMapping); } }
XMLBinaryDataMapping xmlMapping = new XMLBinaryDataMapping(); xmlMapping.setField(xmlField); Class theClass = XMLConversionManager.getDefaultXMLManager().convertClassNameToClass(className); xmlMapping.setAttributeClassification(theClass); xmlMapping.setAttributeAccessor(temporaryAccessor);
private void addChoiceElementMapping(XMLField xmlField, String className){ if (xmlField.getLastXPathFragment().nameIsText()) { XMLCompositeDirectCollectionMapping xmlMapping = new XMLCompositeDirectCollectionMapping(); Class theClass = XMLConversionManager.getDefaultXMLManager().convertClassNameToClass(className); xmlMapping.setAttributeElementClass(theClass); xmlMapping.setField(xmlField); xmlMapping.setAttributeAccessor(temporaryAccessor); this.choiceElementMappings.put(xmlField, xmlMapping); } else { XMLCompositeCollectionMapping xmlMapping = new XMLCompositeCollectionMapping(); if(!className.equals("java.lang.Object")){ xmlMapping.setReferenceClassName(className); } xmlMapping.setField(xmlField); xmlMapping.setAttributeAccessor(temporaryAccessor); this.choiceElementMappings.put(xmlField, xmlMapping); } }
private void addChoiceElementMapping(XMLField xmlField, String className){ if (xmlField.getLastXPathFragment().nameIsText() || xmlField.getLastXPathFragment().isAttribute()) { XMLCompositeDirectCollectionMapping xmlMapping = new XMLCompositeDirectCollectionMapping(); xmlMapping.setAttributeElementClassName(className); xmlMapping.setField(xmlField); xmlMapping.setAttributeAccessor(temporaryAccessor); this.choiceElementMappings.put(xmlField, xmlMapping); this.choiceElementMappingsByClassName.put(className, xmlMapping); } else { if(isBinaryType(className)) { XMLBinaryDataCollectionMapping xmlMapping = new XMLBinaryDataCollectionMapping(); xmlMapping.setField(xmlField); xmlMapping.setAttributeAccessor(temporaryAccessor); Class theClass = XMLConversionManager.getDefaultXMLManager().convertClassNameToClass(className); xmlMapping.setAttributeElementClass(theClass); this.choiceElementMappings.put(xmlField, xmlMapping); this.choiceElementMappingsByClassName.put(className, xmlMapping); } else { XMLCompositeCollectionMapping xmlMapping = new XMLCompositeCollectionMapping(); if(!className.equals("java.lang.Object")){ xmlMapping.setReferenceClassName(className); } xmlMapping.setField(xmlField); xmlMapping.setAttributeAccessor(temporaryAccessor); this.choiceElementMappings.put(xmlField, xmlMapping); this.choiceElementMappingsByClassName.put(className, xmlMapping); } } }
private void addChoiceElementMapping(XMLField xmlField, String className){ if (xmlField.getLastXPathFragment().nameIsText() || xmlField.getLastXPathFragment().isAttribute()) { XMLCompositeDirectCollectionMapping xmlMapping = new XMLCompositeDirectCollectionMapping(); xmlMapping.setAttributeElementClassName(className); xmlMapping.setField(xmlField); xmlMapping.setAttributeAccessor(temporaryAccessor); this.choiceElementMappings.put(xmlField, xmlMapping); this.choiceElementMappingsByClassName.put(className, xmlMapping); } else { if(isBinaryType(className)) { XMLBinaryDataCollectionMapping xmlMapping = new XMLBinaryDataCollectionMapping(); xmlMapping.setField(xmlField); xmlMapping.setAttributeAccessor(temporaryAccessor); Class theClass = XMLConversionManager.getDefaultXMLManager().convertClassNameToClass(className); xmlMapping.setAttributeElementClass(theClass); this.choiceElementMappings.put(xmlField, xmlMapping); this.choiceElementMappingsByClassName.put(className, xmlMapping); } else { XMLCompositeCollectionMapping xmlMapping = new XMLCompositeCollectionMapping(); if(!className.equals("java.lang.Object")){ xmlMapping.setReferenceClassName(className); } xmlMapping.setField(xmlField); xmlMapping.setAttributeAccessor(temporaryAccessor); this.choiceElementMappings.put(xmlField, xmlMapping); this.choiceElementMappingsByClassName.put(className, xmlMapping); } } }
/** * Return a Map of user-defined properties. The List of properties (from * xml) will be merged with the given Map (from annotations). In the * case of a conflict, xml will win. * * Note that this intended to be used when processing type-level user * properties, as at the property-level, xml completely replaces any * properties set via annotation. * * Typically the key will be a String (property name) and the value a * String or some other simple type that was converted by * ConversionManager, i.e. numerical, boolean, temporal. * * @param propList * @return */ private Map mergeUserPropertyMap(List<XmlProperty> propList, Map existingMap) { Map propMap = existingMap; for (XmlProperty prop : propList) { Object pvalue = prop.getValue(); if (prop.isSetValueType()) { pvalue = XMLConversionManager.getDefaultXMLManager().convertObject( prop.getValue(), XMLConversionManager.getDefaultXMLManager().convertClassNameToClass(prop.getValueType())); } propMap.put(prop.getName(), pvalue); } return propMap; }
/** * Return a Map of user-defined properties. The List of properties (from * xml) will be merged with the given Map (from annotations). In the * case of a conflict, xml will win. * * Note that this intended to be used when processing type-level user * properties, as at the property-level, xml completely replaces any * properties set via annotation. * * Typically the key will be a String (property name) and the value a * String or some other simple type that was converted by * ConversionManager, i.e. numerical, boolean, temporal. * * @param propList * @return */ private Map mergeUserPropertyMap(List<XmlProperty> propList, Map existingMap) { Map propMap = existingMap; for (XmlProperty prop : propList) { Object pvalue = prop.getValue(); if (prop.isSetValueType()) { pvalue = XMLConversionManager.getDefaultXMLManager().convertObject( prop.getValue(), XMLConversionManager.getDefaultXMLManager().convertClassNameToClass(prop.getValueType())); } propMap.put(prop.getName(), pvalue); } return propMap; }
mgr.setLoader(helper.getClassLoader()); Class typeClass = mgr.convertClassNameToClass(typeStr);
mgr.setLoader(helper.getClassLoader()); Class typeClass = mgr.convertClassNameToClass(typeStr);