@Override public void initialize(CoreAbstractSession session) { loader = session.getDatasourcePlatform().getConversionManager().getLoader(); }
protected String getStringForQName(QName qName){ if(null == qName) { return null; } CoreConversionManager xmlConversionManager = getSession().getDatasourcePlatform().getConversionManager(); return (String) xmlConversionManager.convertObject(qName, String.class); }
public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object targetObject, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { Object fieldValue = xmlObjectReferenceMapping.buildFieldValue(targetObject, xmlField, session); if (fieldValue == null) { if(null != targetObject) { Field fkField = (Field) xmlObjectReferenceMapping.getSourceToTargetKeyFieldAssociations().get(xmlField); if(null == fkField) { Descriptor targetDescriptor = (Descriptor) session.getDescriptor(targetObject); fieldValue = marshalRecord.getMarshaller().getContext().getValueByXPath(targetObject, ((CoreField) targetDescriptor.getPrimaryKeyFields().get(0)).getName(), targetDescriptor.getNamespaceResolver(), Object.class); } else { fieldValue = marshalRecord.getMarshaller().getContext().getValueByXPath(targetObject, fkField.getXPath(), fkField.getNamespaceResolver(), Object.class); } } if(null == fieldValue) { return false; } } QName schemaType = xmlField.getSchemaTypeForValue(fieldValue, session); XPathFragment groupingFragment = marshalRecord.openStartGroupingElements(namespaceResolver); if (xPathFragment != null && xPathFragment.isAttribute()) { marshalRecord.attribute(xPathFragment, namespaceResolver, fieldValue, schemaType); marshalRecord.closeStartGroupingElements(groupingFragment); } else { marshalRecord.closeStartGroupingElements(groupingFragment); marshalRecord.characters(schemaType, fieldValue, null, false); } return true; }
if(targetClass != null) { Class fieldClass = org.eclipse.persistence.internal.helper.Helper.getClassFromClasseName(targetClass, helper.getClassLoader()); mapping.getField().setType(fieldClass);
protected String getStringForQName(QName qName){ if(null == qName) { return null; } CoreConversionManager xmlConversionManager = getSession().getDatasourcePlatform().getConversionManager(); return (String) xmlConversionManager.convertObject(qName, String.class); }
@Override public void initialize(CoreAbstractSession session) { loader = session.getDatasourcePlatform().getConversionManager().getLoader(); }
public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object targetObject, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { Object fieldValue = xmlObjectReferenceMapping.buildFieldValue(targetObject, xmlField, session); if (fieldValue == null) { if(null != targetObject) { Field fkField = (Field) xmlObjectReferenceMapping.getSourceToTargetKeyFieldAssociations().get(xmlField); if(null == fkField) { Descriptor targetDescriptor = (Descriptor) session.getDescriptor(targetObject); fieldValue = marshalRecord.getMarshaller().getContext().getValueByXPath(targetObject, ((CoreField) targetDescriptor.getPrimaryKeyFields().get(0)).getName(), targetDescriptor.getNamespaceResolver(), Object.class); } else { fieldValue = marshalRecord.getMarshaller().getContext().getValueByXPath(targetObject, fkField.getXPath(), fkField.getNamespaceResolver(), Object.class); } } if(null == fieldValue) { return false; } } QName schemaType = xmlField.getSchemaTypeForValue(fieldValue, session); XPathFragment groupingFragment = marshalRecord.openStartGroupingElements(namespaceResolver); if (xPathFragment.isAttribute()) { marshalRecord.attribute(xPathFragment, namespaceResolver, fieldValue, schemaType); marshalRecord.closeStartGroupingElements(groupingFragment); } else { marshalRecord.closeStartGroupingElements(groupingFragment); marshalRecord.characters(schemaType, fieldValue, null, false); } return true; }
if(targetClass != null) { Class fieldClass = org.eclipse.persistence.internal.helper.Helper.getClassFromClasseName(targetClass, helper.getClassLoader()); mapping.getField().setType(fieldClass);
protected String getStringForQName(QName qName){ if(null == qName) { return null; } CoreConversionManager xmlConversionManager = getSession().getDatasourcePlatform().getConversionManager(); return (String) xmlConversionManager.convertObject(qName, String.class); }
protected String getStringForQName(QName qName){ if(null == qName) { return null; } CoreConversionManager xmlConversionManager = getSession().getDatasourcePlatform().getConversionManager(); return (String) xmlConversionManager.convertObject(qName, String.class); }
public Object convertSingleObject(Object obj, Class classification, CoreAbstractSession session) { if (classification == DATA_HANDLER) { return convertObjectToDataHandler(obj, session); } else if (classification == IMAGE) { return convertObjectToImage(obj); } else if (classification == SOURCE) { return convertObjectToSource(obj); } else if (classification == MULTIPART) { return convertObjectToMultipart(obj); } else { return session.getDatasourcePlatform().getConversionManager().convertObject(obj, classification); } } public EncodedData getBytesFromDataHandler(DataHandler handler) {
public Object convertSingleObject(Object obj, Class classification, CoreAbstractSession session) { if (classification == DATA_HANDLER) { return convertObjectToDataHandler(obj, session); } else if (classification == IMAGE) { return convertObjectToImage(obj); } else if (classification == SOURCE) { return convertObjectToSource(obj); } else if (classification == MULTIPART) { return convertObjectToMultipart(obj); } else { return session.getDatasourcePlatform().getConversionManager().convertObject(obj, classification); } } public EncodedData getBytesFromDataHandler(DataHandler handler) {
public DataHandler convertObjectToDataHandler(Object sourceObject, CoreAbstractSession session) { DataHandler handler = null; if (sourceObject instanceof DataHandler) { return (DataHandler) sourceObject; } else if (sourceObject instanceof byte[]) { byte[] bytes = (byte[]) sourceObject; handler = new DataHandler(new ByteArrayDataSource(bytes, "application/octet-stream")); } else if (sourceObject instanceof Byte[]) { byte[] bytes = (byte[]) session.getDatasourcePlatform().getConversionManager().convertObject(sourceObject, CoreClassConstants.APBYTE); handler = new DataHandler(new ByteArrayDataSource(bytes, "application/octet-stream")); } if (sourceObject instanceof String) { //assume base64 String byte[] bytes = ((ConversionManager) session.getDatasourcePlatform().getConversionManager()).convertSchemaBase64ToByteArray(sourceObject); handler = new DataHandler(new ByteArrayDataSource(bytes, "application/octet-stream")); } else if (sourceObject instanceof Image) { handler = new DataHandler(sourceObject, "image/jpeg"); } else if (sourceObject instanceof Source) { handler = new DataHandler(sourceObject, "text/xml"); } else if (sourceObject instanceof MimeMultipart) { handler = new DataHandler(sourceObject, ((MimeMultipart) sourceObject).getContentType()); } return handler; }
public DataHandler convertObjectToDataHandler(Object sourceObject, CoreAbstractSession session) { DataHandler handler = null; if (sourceObject instanceof DataHandler) { return (DataHandler) sourceObject; } else if (sourceObject instanceof byte[]) { byte[] bytes = (byte[]) sourceObject; handler = new DataHandler(new ByteArrayDataSource(bytes, "application/octet-stream")); } else if (sourceObject instanceof Byte[]) { byte[] bytes = (byte[]) session.getDatasourcePlatform().getConversionManager().convertObject(sourceObject, CoreClassConstants.APBYTE); handler = new DataHandler(new ByteArrayDataSource(bytes, "application/octet-stream")); } if (sourceObject instanceof String) { //assume base64 String byte[] bytes = ((ConversionManager) session.getDatasourcePlatform().getConversionManager()).convertSchemaBase64ToByteArray(sourceObject); handler = new DataHandler(new ByteArrayDataSource(bytes, "application/octet-stream")); } else if (sourceObject instanceof Image) { handler = new DataHandler(sourceObject, "image/jpeg"); } else if (sourceObject instanceof Source) { handler = new DataHandler(sourceObject, "text/xml"); } else if (sourceObject instanceof MimeMultipart) { handler = new DataHandler(sourceObject, ((MimeMultipart) sourceObject).getContentType()); } return handler; }
grandParentNode.removeChild(parentNode); } else { oldChild.setNodeValue((String) session.getDatasourcePlatform().getConversionManager().convertObject(value, CoreClassConstants.STRING));
parentElement.removeChild(node); } else { String stringValue = (String)session.getDatasourcePlatform().getConversionManager().convertObject(value, CoreClassConstants.STRING); Element parentElement = (Element)node.getParentNode(); if(parentElement == null && parent.getNodeType() == Node.ELEMENT_NODE) {
parentElement.removeChild(node); } else { String stringValue = (String)session.getDatasourcePlatform().getConversionManager().convertObject(value, CoreClassConstants.STRING); Element parentElement = (Element)node.getParentNode(); if(parentElement == null && parent.getNodeType() == Node.ELEMENT_NODE) {
grandParentNode.removeChild(parentNode); } else { oldChild.setNodeValue((String) session.getDatasourcePlatform().getConversionManager().convertObject(value, CoreClassConstants.STRING));
/** * Return a populated XMLRoot object. */ @Override public Object getCurrentObject() { Root xmlRoot = unmarshaller.createRoot(); xmlRoot.setLocalName(getLocalName()); xmlRoot.setNamespaceURI(getRootElementNamespaceUri()); if(currentObject == null) { // 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.setObject(session.getDatasourcePlatform().getConversionManager().convertObject(val, targetClass)); } else { xmlRoot.setObject(currentObject); } return xmlRoot; }
/** * Return a populated XMLRoot object. */ @Override public Object getCurrentObject() { Root xmlRoot = unmarshaller.createRoot(); xmlRoot.setLocalName(getLocalName()); xmlRoot.setNamespaceURI(getRootElementNamespaceUri()); if(currentObject == null) { // 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.setObject(session.getDatasourcePlatform().getConversionManager().convertObject(val, targetClass)); } else { xmlRoot.setObject(currentObject); } return xmlRoot; }