public Map<String, EntityType> getEntitiesTypesMap(boolean isAttribute) { Map<String, EntityType> entitiesTypes = isAttribute ? attributeTypeMap : elementTypeMap; if (entitiesTypes.isEmpty()) { final Map<XPathFragment, XPathNode> nodeMap = isAttribute ? xPathNode.getAttributeChildrenMap() : xPathNode.getNonAttributeChildrenMap(); if (nodeMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : nodeMap.entrySet()) { entitiesTypes.put(entry.getKey().getLocalName(), new EntityType(entry.getKey().getXMLField().getType())); } } } return entitiesTypes; }
public Map<String, EntityType> getEntitiesTypesMap(boolean isAttribute) { Map<String, EntityType> entitiesTypes = isAttribute ? attributeTypeMap : elementTypeMap; if (entitiesTypes.isEmpty()) { final Map<XPathFragment, XPathNode> nodeMap = isAttribute ? xPathNode.getAttributeChildrenMap() : xPathNode.getNonAttributeChildrenMap(); if (nodeMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : nodeMap.entrySet()) { entitiesTypes.put(entry.getKey().getLocalName(), new EntityType(entry.getKey().getXMLField().getType())); } } } return entitiesTypes; }
public Map<String, EntityType> getEntitiesTypesMap(boolean isAttribute) { Map<String, EntityType> entitiesTypes = isAttribute ? attributeTypeMap : elementTypeMap; if (entitiesTypes.isEmpty()) { final Map<XPathFragment, XPathNode> nodeMap = isAttribute ? xPathNode.getAttributeChildrenMap() : xPathNode.getNonAttributeChildrenMap(); if (nodeMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : nodeMap.entrySet()) { entitiesTypes.put(entry.getKey().getLocalName(), new EntityType(entry.getKey().getXMLField().getType())); } } } return entitiesTypes; }
/** * INTERNAL: * Called from DOMRecord and XMLReader. MappingNodeValues call XMLReader which calls this method so that other XMLReader subclasses can override. */ public Object convertValueBasedOnSchemaType(Object value, XMLConversionManager xmlConversionManager, AbstractUnmarshalRecord record) { if (schemaType != null) { if(XMLConstants.QNAME_QNAME.equals(schemaType)){ return xmlConversionManager.buildQNameFromString((String)value, record); }else{ Class fieldType = getType(); if (fieldType == null) { fieldType = getJavaClass(schemaType, xmlConversionManager); } return xmlConversionManager.convertObject(value, fieldType, schemaType); } } return value; }
/** * INTERNAL: * Called from DOMRecord and XMLReader. MappingNodeValues call XMLReader which calls this method so that other XMLReader subclasses can override. */ public Object convertValueBasedOnSchemaType(Object value, XMLConversionManager xmlConversionManager, AbstractUnmarshalRecord record) { if (schemaType != null) { if(XMLConstants.QNAME_QNAME.equals(schemaType)){ return xmlConversionManager.buildQNameFromString((String)value, record); }else{ Class fieldType = getType(); if (fieldType == null) { fieldType = getJavaClass(schemaType, xmlConversionManager); } return xmlConversionManager.convertObject(value, fieldType, schemaType); } } return value; }
/** * INTERNAL: */ public Object convertValueBasedOnSchemaType(Object value, XMLConversionManager xmlConversionManager, XMLRecord record) { if (getSchemaType() != null) { if(XMLConstants.QNAME_QNAME.equals(getSchemaType())){ return buildQNameFromString((String)value, record); }else{ Class fieldType = getType(); if (fieldType == null) { fieldType = getJavaClass(getSchemaType()); } return xmlConversionManager.convertObject(value, fieldType, getSchemaType()); } } return value; }