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);