/** * INTERNAL: */ @Override public void writeFromObjectIntoRow(Object object, AbstractRecord databaseRow, AbstractSession session, WriteType writeType) throws DescriptorException { if (this.isReadOnly()) { return; } Object attributeValue = this.getAttributeValueFromObject(object); writeSingleValue(attributeValue, object, (XMLRecord) databaseRow, session); }
/** * INTERNAL: */ @Override public void writeFromObjectIntoRow(Object object, AbstractRecord databaseRow, AbstractSession session, WriteType writeType) throws DescriptorException { if (this.isReadOnly()) { return; } Object attributeValue = this.getAttributeValueFromObject(object); writeSingleValue(attributeValue, object, (XMLRecord) databaseRow, session); }
/** * INTERNAL: */ public void writeFromObjectIntoRow(Object object, AbstractRecord databaseRow, AbstractSession session) throws DescriptorException { if (this.isReadOnly()) { return; } Object attributeValue = this.getAttributeValueFromObject(object); writeSingleValue(attributeValue, object, (XMLRecord) databaseRow, session); }
/** * Marshal any 'self' mapped attributes. * * @param xPathFragment * @param marshalRecord * @param object * @param session * @param namespaceResolver * @param marshaller * @return */ public boolean marshalSelfAttributes(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, AbstractSession session, NamespaceResolver namespaceResolver, XMLMarshaller marshaller) { Object objectValue = xmlCompositeObjectMapping.getAttributeValueFromObject(object); if (xmlCompositeObjectMapping.getConverter() != null) { Converter converter = xmlCompositeObjectMapping.getConverter(); if (converter instanceof XMLConverter) { objectValue = ((XMLConverter)converter).convertObjectValueToDataValue(objectValue, session, marshaller); } else { objectValue = converter.convertObjectValueToDataValue(objectValue, session); } } XMLDescriptor descriptor = (XMLDescriptor)session.getDescriptor(objectValue); if(descriptor != null){ TreeObjectBuilder objectBuilder = (TreeObjectBuilder)descriptor.getObjectBuilder(); return objectBuilder.marshalAttributes(marshalRecord, objectValue, session); } return false; }