/** * INTERNAL: * @param xPathFragment * @param marshalRecord * @param object * @param session * @param namespaceResolver * @return */ public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext, XPathFragment rootFragment) { return this.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, marshalContext); }
public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object value, AbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { if(value instanceof XMLRoot) { XMLRoot root = (XMLRoot)value; XPathFragment fragment = this.xmlField.getXPathFragment(); while(fragment != null && !fragment.nameIsText) { if(fragment.getNextFragment() == null || fragment.getHasText()) { if(fragment.getLocalName().equals(root.getLocalName())) { String fragUri = fragment.getNamespaceURI(); String namespaceUri = root.getNamespaceURI(); if((namespaceUri == null && fragUri == null) || (namespaceUri != null && fragUri != null && namespaceUri.equals(fragUri))) { return this.choiceElementNodeValue.marshalSingleValue(xPathFragment, marshalRecord, object, value, session, namespaceResolver, marshalContext); } } } fragment = fragment.getNextFragment(); } //if we didn't find a node value associated with this xmlroot, try finding one for the //value's class if(root.getObject() != null && xmlChoiceMapping.getClassToFieldMappings().get(root.getObject().getClass()) == this.xmlField) { return this.choiceElementNodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver); } } else { if(value != null && xmlChoiceMapping.getClassToFieldMappings().get(value.getClass()) == this.xmlField) { return this.choiceElementNodeValue.marshalSingleValue(xPathFragment, marshalRecord, object, value, session, namespaceResolver, marshalContext); } } return false; }
public boolean marshal(NodeValue nodeValue, XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver) { return nodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, this); }
/** * INTERNAL: * @param xPathFragment * @param marshalRecord * @param object * @param session * @param namespaceResolver * @return */ public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext, XPathFragment rootFragment) { return this.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, marshalContext); }
public boolean marshal(NodeValue nodeValue, XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, XPathFragment rootFragment) { return nodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, this, rootFragment); }
public boolean marshal(NodeValue nodeValue, XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver) { return nodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, this); }
/** * INTERNAL: * Override this method if the NodeValue is applicable to sequenced objects. * @param xPathFragment * @param marshalRecord * @param object * @param session * @param namespaceResolver * @param xPathNodeWalker * @return */ public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, AbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { return this.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver); }
public boolean marshal(NodeValue nodeValue, XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, AbstractSession session, NamespaceResolver namespaceResolver) { return nodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, this); }
public boolean marshal(NodeValue nodeValue, XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, XPathFragment rootFragment) { return nodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, this, rootFragment); }
/** * INTERNAL: * Override this method if the NodeValue is applicable to sequenced objects. * @param xPathFragment * @param marshalRecord * @param object * @param session * @param namespaceResolver * @param xPathNodeWalker * @return */ public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { return this.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver); }
/** * INTERNAL: * Override this method if the NodeValue is applicable to sequenced objects. * @param xPathFragment * @param marshalRecord * @param object * @param session * @param namespaceResolver * @param xPathNodeWalker * @return */ public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { return this.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver); }
/** * INTERNAL: * This method is no longer required as now MarshalRecord maintains a * reference to the XMLMarshaller. * @param xPathFragment * @param marshalRecord * @param object * @param session * @param namespaceResolver * @param marshaller * @return */ public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, Marshaller marshaller) { marshalRecord.setMarshaller(marshaller); return this.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver); }
/** * INTERNAL: * This method is no longer required as now MarshalRecord maintains a * reference to the XMLMarshaller. * @param xPathFragment * @param marshalRecord * @param object * @param session * @param namespaceResolver * @param marshaller * @return */ public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, Marshaller marshaller) { marshalRecord.setMarshaller(marshaller); return this.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver); }
/** * INTERNAL: * This method is no longer required as now MarshalRecord maintains a * reference to the XMLMarshaller. * @param xPathFragment * @param marshalRecord * @param object * @param session * @param namespaceResolver * @param marshaller * @return */ public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, AbstractSession session, NamespaceResolver namespaceResolver, org.eclipse.persistence.oxm.XMLMarshaller marshaller) { marshalRecord.setMarshaller(marshaller); return this.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver); }
public boolean marshal(NodeValue nodeValue, XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver) { if(nodeValue.isContainerValue()) { ((ContainerValue)nodeValue).marshalSingleValue(xPathFragment, marshalRecord, object, value, session, namespaceResolver, this); return true; } else { return nodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, this); } }
public boolean marshal(NodeValue nodeValue, XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, XPathFragment rootFragment) { if(nodeValue.isContainerValue()) { ((ContainerValue)nodeValue).marshalSingleValue(xPathFragment, marshalRecord, object, value, session, namespaceResolver, this); return true; } else { return nodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, this, rootFragment); } }
public boolean marshal(NodeValue nodeValue, XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver) { if(nodeValue.isContainerValue()) { ((ContainerValue)nodeValue).marshalSingleValue(xPathFragment, marshalRecord, object, value, session, namespaceResolver, this); return true; } else { return nodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, this); } }
public boolean marshal(NodeValue nodeValue, XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, XPathFragment rootFragment) { if(nodeValue.isContainerValue()) { ((ContainerValue)nodeValue).marshalSingleValue(xPathFragment, marshalRecord, object, value, session, namespaceResolver, this); return true; } else { return nodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, this, rootFragment); } }
public boolean marshal(NodeValue nodeValue, XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, AbstractSession session, NamespaceResolver namespaceResolver) { if(nodeValue.isContainerValue()) { ((ContainerValue)nodeValue).marshalSingleValue(xPathFragment, marshalRecord, object, value, session, namespaceResolver, this); return true; } else { return nodeValue.marshal(xPathFragment, marshalRecord, object, session, namespaceResolver, this); } }