private boolean hasAnyMappings(XMLDescriptor descriptor) { for(DatabaseMapping next:descriptor.getMappings()) { if(next instanceof XMLAnyAttributeMapping || next instanceof XMLAnyObjectMapping || next instanceof XMLAnyCollectionMapping || next instanceof XMLFragmentCollectionMapping || next instanceof XMLFragmentMapping ) { return true; } else if(next instanceof CompositeCollectionMapping) { CompositeCollectionMapping ccm = (CompositeCollectionMapping)next; if(ccm.getReferenceDescriptor() == null && ((XMLField)ccm.getField()).isSelfField()) { return true; } } else if(next instanceof CompositeObjectMapping) { CompositeObjectMapping ccm = (CompositeObjectMapping)next; if(ccm.getReferenceDescriptor() == null && ((XMLField)ccm.getField()).isSelfField()) { return true; } } } return false; }
private boolean hasAnyMappings(XMLDescriptor descriptor) { for(DatabaseMapping next:descriptor.getMappings()) { if(next instanceof XMLAnyAttributeMapping || next instanceof XMLAnyObjectMapping || next instanceof XMLAnyCollectionMapping || next instanceof XMLFragmentCollectionMapping || next instanceof XMLFragmentMapping ) { return true; } else if(next instanceof CompositeCollectionMapping) { CompositeCollectionMapping ccm = (CompositeCollectionMapping)next; if(ccm.getReferenceDescriptor() == null && ((XMLField)ccm.getField()).isSelfField()) { return true; } } else if(next instanceof CompositeObjectMapping) { CompositeObjectMapping ccm = (CompositeObjectMapping)next; if(ccm.getReferenceDescriptor() == null && ((XMLField)ccm.getField()).isSelfField()) { return true; } } } return false; }
if (field.isSelfField()) { return this;
if (field.isSelfField()) { return this;
if (field.isSelfField()) { return this;
if(((XMLField)mapping.getField()).isSelfField()) { return true; if(((XMLField)mapping.getField()).isSelfField()) { return true;
if(((XMLField)mapping.getField()).isSelfField()) { return true; if(((XMLField)mapping.getField()).isSelfField()) { return true;
private DatabaseMapping getTextMapping(XMLDescriptor descriptor) { for(DatabaseMapping next:descriptor.getMappings()) { if(next.isAbstractDirectMapping()) { DirectMapping mapping = (DirectMapping)next; if(((XMLField)mapping.getField()).getXPathFragment().nameIsText()) { return next; } } if(next.isAbstractCompositeDirectCollectionMapping()) { DirectCollectionMapping mapping = (DirectCollectionMapping)next; if(((XMLField)mapping.getField()).getXPathFragment().nameIsText()) { return next; } } if(next instanceof BinaryDataMapping) { BinaryDataMapping mapping = (BinaryDataMapping)next; if(((XMLField)mapping.getField()).isSelfField()) { return next; } } if(next instanceof BinaryDataCollectionMapping) { BinaryDataCollectionMapping mapping = (BinaryDataCollectionMapping)next; if(((XMLField)mapping.getField()).isSelfField()) { return next; } } } return null; }
private DatabaseMapping getTextMapping(XMLDescriptor descriptor) { for(DatabaseMapping next:descriptor.getMappings()) { if(next.isAbstractDirectMapping()) { DirectMapping mapping = (DirectMapping)next; if(((XMLField)mapping.getField()).getXPathFragment().nameIsText()) { return next; } } if(next.isAbstractCompositeDirectCollectionMapping()) { DirectCollectionMapping mapping = (DirectCollectionMapping)next; if(((XMLField)mapping.getField()).getXPathFragment().nameIsText()) { return next; } } if(next instanceof BinaryDataMapping) { BinaryDataMapping mapping = (BinaryDataMapping)next; if(((XMLField)mapping.getField()).isSelfField()) { return next; } } if(next instanceof BinaryDataCollectionMapping) { BinaryDataCollectionMapping mapping = (BinaryDataCollectionMapping)next; if(((XMLField)mapping.getField()).isSelfField()) { return next; } } } return null; }
public void writeSingleValue(Object value, Object parent, XMLRecord record, AbstractSession session) { Object attributeValue = convertObjectValueToDataValue(value, session, record.getMarshaller()); if (((XMLField) getField()).isSelfField()) { if (((keepAsElementPolicy == UnmarshalKeepAsElementPolicy.KEEP_UNKNOWN_AS_ELEMENT) || (keepAsElementPolicy == UnmarshalKeepAsElementPolicy.KEEP_ALL_AS_ELEMENT)) && attributeValue instanceof org.w3c.dom.Node) {
public void writeSingleValue(Object value, Object parent, XMLRecord record, AbstractSession session) { Object attributeValue = convertObjectValueToDataValue(value, session, record.getMarshaller()); if (((XMLField) getField()).isSelfField()) { if (((keepAsElementPolicy == UnmarshalKeepAsElementPolicy.KEEP_UNKNOWN_AS_ELEMENT) || (keepAsElementPolicy == UnmarshalKeepAsElementPolicy.KEEP_ALL_AS_ELEMENT)) && attributeValue instanceof org.w3c.dom.Node) {
if (((XMLField) getField()).isSelfField()) { if (((keepAsElementPolicy == UnmarshalKeepAsElementPolicy.KEEP_UNKNOWN_AS_ELEMENT) || (keepAsElementPolicy == UnmarshalKeepAsElementPolicy.KEEP_ALL_AS_ELEMENT)) && attributeValue instanceof org.w3c.dom.Node) {
if(!xmlField.isSelfField()){ record.getXMLReader().setContentHandler(record); if(!xmlField.isSelfField()){
/** * INTERNAL: * Build the value for the database field and put it in the * specified database row. */ @Override public void writeFromObjectIntoRow(Object object, AbstractRecord record, AbstractSession session, WriteType writeType) throws DescriptorException { if (this.isReadOnly()) { return; } Object attributeValue = this.getAttributeValueFromObject(object); // handle "." xpath - condition: xml data format AND xml field is "self" if ((((EISDescriptor)getDescriptor()).isXMLFormat()) && ((XMLField)getField()).isSelfField()) { XMLObjectBuilder objectBuilder = (XMLObjectBuilder)getReferenceDescriptor(attributeValue, session).getObjectBuilder(); objectBuilder.buildIntoNestedRow(record, attributeValue, session); } else { Object fieldValue = null; if (attributeValue != null) { fieldValue = buildCompositeRow(attributeValue, session, record, writeType); } record.put(this.getField(), fieldValue); } }
/** * INTERNAL: * Build the value for the database field and put it in the * specified database row. */ @Override public void writeFromObjectIntoRow(Object object, AbstractRecord record, AbstractSession session, WriteType writeType) throws DescriptorException { if (this.isReadOnly()) { return; } Object attributeValue = this.getAttributeValueFromObject(object); // handle "." xpath - condition: xml data format AND xml field is "self" if ((((EISDescriptor)getDescriptor()).isXMLFormat()) && ((XMLField)getField()).isSelfField()) { XMLObjectBuilder objectBuilder = (XMLObjectBuilder)getReferenceDescriptor(attributeValue, session).getObjectBuilder(); objectBuilder.buildIntoNestedRow(record, attributeValue, session); } else { Object fieldValue = null; if (attributeValue != null) { fieldValue = buildCompositeRow(attributeValue, session, record, writeType); } record.put(this.getField(), fieldValue); } }
/** * INTERNAL: * Build the value for the database field and put it in the * specified database row. */ public void writeFromObjectIntoRow(Object object, AbstractRecord record, AbstractSession session) throws DescriptorException { if (this.isReadOnly()) { return; } Object attributeValue = this.getAttributeValueFromObject(object); // handle "." xpath - condition: xml data format AND xml field is "self" if ((((EISDescriptor)getDescriptor()).getDataFormat() == EISDescriptor.XML) && ((XMLField)getField()).isSelfField()) { XMLObjectBuilder objectBuilder = (XMLObjectBuilder)getReferenceDescriptor(attributeValue, session).getObjectBuilder(); objectBuilder.buildIntoNestedRow(record, attributeValue, session); } else { Object fieldValue = null; if (attributeValue != null) { fieldValue = buildCompositeRow(attributeValue, session, record); } record.put(this.getField(), fieldValue); } } }
public AbstractRecord createRecordFor(Object attributeValue, XMLField xmlField, XMLRecord parentRecord, XMLMapping 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(xmlField.isSelfField()) { policy.addObjectToCache(attributeValue, newNode, mapping); } else { policy.addObjectToCache(attributeValue, newNode); } } XMLRecord nestedRecord = new DOMRecord(newNode); nestedRecord.setMarshaller(parentRecord.getMarshaller()); nestedRecord.setLeafElementType(parentRecord.getLeafElementType()); parentRecord.setLeafElementType(null); nestedRecord.setDocPresPolicy(policy); return nestedRecord; }
if(field.isSelfField()){ textField = new XMLField(XMLConstants.TEXT); }else{ if(field.isSelfField()){ incxpath = prefix + ":Include"; xpath = (prefix + include); if(field.isSelfField()){ textField = new XMLField(XMLConstants.TEXT); }else{
if(field.isSelfField()){ textField = new XMLField(XMLConstants.TEXT); }else{ if(field.isSelfField()){ incxpath = prefix + ":Include"; xpath = (prefix + include); if(field.isSelfField()){ textField = new XMLField(XMLConstants.TEXT); }else{