/** * INTERNAL: * Build the nested record, this can be overwriten by subclasses to use their subclass instance. */ public XMLRecord buildNestedRow(Element element) { DOMRecord record = new DOMRecord(element); record.setUnmarshaller(this.getUnmarshaller()); record.setOwningObject(this.getCurrentObject()); record.setDocPresPolicy(this.getDocPresPolicy()); return record; }
/** * INTERNAL: * Build the nested record, this can be overwriten by subclasses to use their subclass instance. */ public XMLRecord buildNestedRow(Element element) { DOMRecord record = new DOMRecord(element); record.setUnmarshaller(this.getUnmarshaller()); record.setOwningObject(this.getCurrentObject()); record.setDocPresPolicy(this.getDocPresPolicy()); record.setReferenceResolver(referenceResolver); return record; }
/** * INTERNAL: * Build the nested record, this can be overwriten by subclasses to use their subclass instance. */ public XMLRecord buildNestedRow(Element element) { DOMRecord record = new DOMRecord(element); record.setUnmarshaller(this.getUnmarshaller()); record.setOwningObject(this.getCurrentObject()); record.setDocPresPolicy(this.getDocPresPolicy()); record.setReferenceResolver(referenceResolver); return record; }
public void updateXML(Object obj, Node associatedNode) { if (obj instanceof XMLRoot) { obj = ((XMLRoot)obj).getObject(); } Node objNode = this.getXMLNode(obj); AbstractSession session = context.getSession(obj); if (objNode == associatedNode) { DOMRecord root = new DOMRecord((Element)associatedNode); root.setDocPresPolicy(this.documentPreservationPolicy); XMLDescriptor rootDescriptor = (XMLDescriptor) session.getDescriptor(obj); ((XMLObjectBuilder)rootDescriptor.getObjectBuilder()).buildIntoNestedRow(root, obj, session); } }
public void updateXML(Object obj, Node associatedNode) { if (obj instanceof Root) { obj = ((Root)obj).getObject(); } Node objNode = this.getXMLNode(obj); AbstractSession session = context.getSession(obj); if (objNode == associatedNode) { DOMRecord root = new DOMRecord((Element)associatedNode); root.setMarshaller(marshaller); root.setDocPresPolicy(this.documentPreservationPolicy); XMLDescriptor rootDescriptor = (XMLDescriptor) session.getDescriptor(obj); ((XMLObjectBuilder)rootDescriptor.getObjectBuilder()).buildIntoNestedRow(root, obj, session); } }
public void updateXML(Object obj, Node associatedNode) { if (obj instanceof Root) { obj = ((Root)obj).getObject(); } Node objNode = this.getXMLNode(obj); AbstractSession session = context.getSession(obj); if (objNode == associatedNode) { DOMRecord root = new DOMRecord((Element)associatedNode); root.setMarshaller(marshaller); root.setDocPresPolicy(this.documentPreservationPolicy); XMLDescriptor rootDescriptor = (XMLDescriptor) session.getDescriptor(obj); ((XMLObjectBuilder)rootDescriptor.getObjectBuilder()).buildIntoNestedRow(root, obj, session); } }
if(null == xmlRow.getDOM().getAttributes().getNamedItemNS(XMLConstants.SCHEMA_INSTANCE_URL, XMLConstants.SCHEMA_NIL_ATTRIBUTE)) { xmlRow.setUnmarshaller(xmlUnmarshaller); xmlRow.setDocPresPolicy(xmlContext.getDocumentPreservationPolicy(readSession)); XMLObjectBuilder objectBuilder = (XMLObjectBuilder) descriptor.getObjectBuilder();
if(null == xmlRow.getDOM().getAttributes().getNamedItemNS(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, Constants.SCHEMA_NIL_ATTRIBUTE)) { xmlRow.setUnmarshaller(xmlUnmarshaller); xmlRow.setDocPresPolicy(xmlContext.getDocumentPreservationPolicy((AbstractSession) readSession)); XMLObjectBuilder objectBuilder = (XMLObjectBuilder) descriptor.getObjectBuilder();
if(null == xmlRow.getDOM().getAttributes().getNamedItemNS(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, Constants.SCHEMA_NIL_ATTRIBUTE)) { xmlRow.setUnmarshaller(xmlUnmarshaller); xmlRow.setDocPresPolicy(xmlContext.getDocumentPreservationPolicy((AbstractSession) readSession)); XMLObjectBuilder objectBuilder = (XMLObjectBuilder) descriptor.getObjectBuilder();
DOMRecord rootRecord = new DOMRecord(root); rootRecord.setSession(session); rootRecord.setDocPresPolicy(record.getDocPresPolicy()); rootRecord.setNamespaceResolver(record.getNamespaceResolver()); rootRecord.setMarshaller(record.getMarshaller());
DOMRecord rootRecord = new DOMRecord(root); rootRecord.setSession(session); rootRecord.setDocPresPolicy(record.getDocPresPolicy()); rootRecord.setNamespaceResolver(record.getNamespaceResolver()); rootRecord.setMarshaller(record.getMarshaller());
DOMRecord rootRecord = new DOMRecord(root); rootRecord.setSession(session); rootRecord.setDocPresPolicy(record.getDocPresPolicy()); rootRecord.setNamespaceResolver(record.getNamespaceResolver()); rootRecord.setMarshaller(record.getMarshaller());
public AbstractRecord createRecordFor(Object attributeValue, Field xmlField, XMLRecord parentRecord, Mapping mapping) { DocumentPreservationPolicy policy = parentRecord.getDocPresPolicy(); Element newNode = null; if(policy != null) { newNode = (Element)policy.getNodeForObject(attributeValue); } if(newNode == null) { newNode = XPathEngine.getInstance().createUnownedElement(parentRecord.getDOM(), xmlField); if(policy !=null ){ if(xmlField.isSelfField()) { policy.addObjectToCache(attributeValue, newNode, mapping); } else { policy.addObjectToCache(attributeValue, newNode); } } } DOMRecord nestedRecord = new DOMRecord(newNode); nestedRecord.setMarshaller(parentRecord.getMarshaller()); nestedRecord.setLeafElementType(parentRecord.getLeafElementType()); parentRecord.setLeafElementType((XPathQName)null); nestedRecord.setDocPresPolicy(policy); nestedRecord.setXOPPackage(parentRecord.isXOPPackage()); nestedRecord.setReferenceResolver(((DOMRecord) parentRecord).getReferenceResolver()); return nestedRecord; }
public AbstractRecord createRecordFor(Object attributeValue, Field xmlField, XMLRecord parentRecord, Mapping mapping) { DocumentPreservationPolicy policy = parentRecord.getDocPresPolicy(); Element newNode = null; if(policy != null) { newNode = (Element)policy.getNodeForObject(attributeValue); } if(newNode == null) { newNode = XPathEngine.getInstance().createUnownedElement(parentRecord.getDOM(), xmlField); if(policy !=null ){ if(xmlField.isSelfField()) { policy.addObjectToCache(attributeValue, newNode, mapping); } else { policy.addObjectToCache(attributeValue, newNode); } } } DOMRecord nestedRecord = new DOMRecord(newNode); nestedRecord.setMarshaller(parentRecord.getMarshaller()); nestedRecord.setLeafElementType(parentRecord.getLeafElementType()); parentRecord.setLeafElementType((XPathQName)null); nestedRecord.setDocPresPolicy(policy); nestedRecord.setXOPPackage(parentRecord.isXOPPackage()); nestedRecord.setReferenceResolver(((DOMRecord) parentRecord).getReferenceResolver()); return nestedRecord; }
if (!isXMLRoot) { domRecord = new DOMRecord(desc.getDefaultRootElement(), desc.getNamespaceResolver()); domRecord.setDocPresPolicy(getDocumentPreservationPolicy());
if (!isXMLRoot) { domRecord = new DOMRecord(desc.getDefaultRootElement(), desc.getNamespaceResolver()); domRecord.setDocPresPolicy(getDocumentPreservationPolicy());
if (!isXMLRoot) { domRecord = new DOMRecord(desc.getDefaultRootElement(), desc.getNamespaceResolver()); domRecord.setDocPresPolicy(getDocumentPreservationPolicy());