public String convertArrayToString(Object[] sourceObject, QName schemaType) throws ConversionException { StringBuilder returnStringBuilder = new StringBuilder(); for (int i = 0, listSize = sourceObject.length; i < listSize; i++) { Object next = sourceObject[i]; if (i > 0) { returnStringBuilder.append(' '); } returnStringBuilder.append((String)convertObject(next, String.class, schemaType)); } return returnStringBuilder.toString(); }
public String convertListToString(Object sourceObject, QName schemaType) throws ConversionException { StringBuilder returnStringBuilder = new StringBuilder(); if (sourceObject instanceof List) { List list = (List) sourceObject; for (int i = 0, listSize = list.size(); i < listSize; i++) { Object next = list.get(i); if (i > 0) { returnStringBuilder.append(' '); } returnStringBuilder.append((String)convertObject(next, String.class, schemaType)); } } return returnStringBuilder.toString(); }
/** * Convert a value based to the appropriate type. * * @param value The value to convert. * @param convertClass The class to convert the value to. * @param schemaType The schema type if available. * @return the original value converted based on the convertClass parameter. */ public Object convertValue(Object value, Class convertClass, QName schemaType) { return getXMLConversionManager().convertObject(value, convertClass, schemaType); }
public String convertListToString(Object sourceObject, QName schemaType) throws ConversionException { StringBuilder returnStringBuilder = new StringBuilder(); if (sourceObject instanceof List) { List list = (List) sourceObject; for (int i = 0, listSize = list.size(); i < listSize; i++) { Object next = list.get(i); if (i > 0) { returnStringBuilder.append(' '); } returnStringBuilder.append((String)convertObject(next, String.class, schemaType)); } } return returnStringBuilder.toString(); }
/** * Convert a value based to the appropriate type. * * @param value The value to convert. * @param convertClass The class to convert the value to. * @param schemaType The schema type if available. * @return the original value converted based on the convertClass parameter. */ public Object convertValue(Object value, Class convertClass, QName schemaType) { return getXMLConversionManager().convertObject(value, convertClass, schemaType); }
protected String getValueToWrite(QName schemaType, Object value, XMLConversionManager xmlConversionManager, NamespaceResolver namespaceResolver) { if(schemaType != null && XMLConstants.QNAME_QNAME.equals(schemaType)){ return getStringForQName((QName)value, namespaceResolver); } return (String) xmlConversionManager.convertObject(value, ClassConstants.STRING, schemaType); }
public String stringFromDataHandler(DataHandler source, QName schemaTypeQName, AbstractSession session) { ByteArrayOutputStream output = new ByteArrayOutputStream(); try { source.writeTo(output); return (String) ((XMLConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(output.toByteArray(), String.class, schemaTypeQName); } catch (Exception ex) { } return null; }
/** * Return a string representation of a given value, based on a given schema type. * * Note: This method performs the same functionality as 'getValueToWrite' * in org.eclipse.persistence.internal.oxm.XMLSimpleMappingNodeValue. * * @param schemaType * @param value * @return */ protected String getValueToWrite(QName schemaType, Object value, AbstractSession session) { return (String) ((XMLConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, ClassConstants.STRING, schemaType); }
/** * Return a string representation of a given value, based on a given schema type. * * Note: This method performs the same functionality as 'getValueToWrite' * in org.eclipse.persistence.internal.oxm.XMLSimpleMappingNodeValue. * * @param schemaType * @param value * @return */ protected String getValueToWrite(QName schemaType, Object value, AbstractSession session) { return (String) ((XMLConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, ClassConstants.STRING, schemaType); }
/** * Return a string representation of a given value, based on a given schema type. * * Note: This method performs the same functionality as 'getValueToWrite' * in org.eclipse.persistence.internal.oxm.XMLSimpleMappingNodeValue. * * @param schemaType * @param value * @return */ protected String getValueToWrite(QName schemaType, Object value, AbstractSession session) { return (String) ((XMLConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, ClassConstants.STRING, schemaType); }
protected String getValueToWrite(QName schemaType, Object value, AbstractSession session) { return (String) ((XMLConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, ClassConstants.STRING, schemaType); }
protected String getValueToWrite(QName schemaType, Object value, AbstractSession session) { return (String) ((XMLConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(value, ClassConstants.STRING, schemaType); }
private void endElementSingleNode() { acceptCharacters = false; E value; if (xsiNil) { addValue(null); stringBuffer.reset(); return; } StringTokenizer st = new StringTokenizer(stringBuffer.toString()); while (st.hasMoreTokens()) { String nextToken = st.nextToken(); value = (E) xcm.convertObject(nextToken, componentClass); addValue(value); } stringBuffer.reset(); }
private Map<Object, Object> createUserPropertiesMap(XmlProperty[] properties) { Map<Object, Object> propMap = new HashMap<Object, Object>(); for (XmlProperty prop : properties) { Object pvalue = prop.value(); if (!(prop.valueType() == String.class)) { pvalue = XMLConversionManager.getDefaultXMLManager().convertObject(prop.value(), prop.valueType()); } propMap.put(prop.name(), pvalue); } return propMap; }
private Map<Object, Object> createUserPropertiesMap(XmlProperty[] properties) { Map<Object, Object> propMap = new HashMap<Object, Object>(); for (XmlProperty prop : properties) { Object pvalue = prop.value(); if (!(prop.valueType() == String.class)) { pvalue = XMLConversionManager.getDefaultXMLManager().convertObject(prop.value(), prop.valueType()); } propMap.put(prop.name(), pvalue); } return propMap; }
/** * Convert a String value based to the appropriate type. * * @param value The String value to convert. * @param convertClass The class to convert the value to. * @param schemaType The schema type if available. * @return the original value converted based on the convertClass parameter. */ public Object convertFromStringValue(String value, Class convertClass, QName schemaType) { if (convertClass == ClassConstants.UTILDATE) { return toDate(value); } else if (convertClass == ClassConstants.CALENDAR) { return toCalendar(value); } else { return getXMLConversionManager().convertObject(value, convertClass, schemaType); } }
/** * Convert a String value based to the appropriate type. * * @param value The String value to convert. * @param convertClass The class to convert the value to. * @param schemaType The schema type if available. * @return the original value converted based on the convertClass parameter. */ public Object convertFromStringValue(String value, Class convertClass, QName schemaType) { if (convertClass == ClassConstants.UTILDATE) { return toDate(value); } else if (convertClass == ClassConstants.CALENDAR) { return toCalendar(value); } else { return getXMLConversionManager().convertObject(value, convertClass, schemaType); } }
/** * Convert a String value based to the appropriate type. * * @param value The String value to convert. * @param convertClass The class to convert the value to. * @return the original value converted based on the convertClass parameter. */ public Object convertFromStringValue(String value, Class convertClass) { if (convertClass == ClassConstants.UTILDATE) { return toDate(value); } else if (convertClass == ClassConstants.CALENDAR) { return toCalendar(value); } else if(value == SDOConstants.EMPTY_STRING && (convertClass == ClassConstants.LONG || convertClass == ClassConstants.SHORT || convertClass == ClassConstants.INTEGER || convertClass == ClassConstants.FLOAT || convertClass == ClassConstants.DOUBLE || convertClass == ClassConstants.BOOLEAN || convertClass == ClassConstants.CHAR || convertClass == ClassConstants.QNAME )){ return null; } else { return getXMLConversionManager().convertObject(value, convertClass); } }
/** * 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; }
/** * Return a populated XMLRoot object. */ public Object getCurrentObject() { // this assumes that since we're unmarshalling to a primitive wrapper, the root // element has a single text node. if, however, the root element doesn't have // a text node as a first child, we'll try converting null String val = null; if (characters != null) { val = characters.toString(); } XMLRoot xmlRoot = new XMLRoot(); xmlRoot.setObject(((XMLConversionManager) session.getDatasourcePlatform().getConversionManager()).convertObject(val, targetClass)); xmlRoot.setLocalName(getRootElementName()); xmlRoot.setNamespaceURI(getRootElementNamespaceUri()); return xmlRoot; }