/** * INTERNAL: * Convert the attribute value to a field value. * Process any converter if defined. */ public Object getFieldValue(Object attributeValue, AbstractSession session) { if (this.valueConverter != null) { return this.valueConverter.convertObjectValueToDataValue(attributeValue, session); } return attributeValue; }
/** * INTERNAL: * Convert the attribute value to a field value. * Process any converter if defined. */ public Object getFieldValue(Object attributeValue, AbstractSession session) { if (this.valueConverter != null) { return this.valueConverter.convertObjectValueToDataValue(attributeValue, session); } return attributeValue; }
/** * INTERNAL: * Convert the attribute value to a field value. * Process any converter if defined. */ public Object getFieldValue(Object attributeValue, AbstractSession session) { if (this.valueConverter != null) { return this.valueConverter.convertObjectValueToDataValue(attributeValue, session); } return attributeValue; }
/** * INTERNAL * @since EclipseLink 2.5.0 */ public Object convertObjectValueToDataValue(Object value, Session session, XMLMarshaller marshaller) { if (null != converter) { if (converter instanceof XMLConverter) { return ((XMLConverter)converter).convertObjectValueToDataValue(value, session, marshaller); } else { return converter.convertObjectValueToDataValue(value, session); } } return value; }
/** * INTERNAL * @since EclipseLink 2.5.0 */ public Object convertObjectValueToDataValue(Object value, Session session, XMLMarshaller marshaller) { if (null != converter) { if (converter instanceof XMLConverter) { return ((XMLConverter)converter).convertObjectValueToDataValue(value, session, marshaller); } else { return converter.convertObjectValueToDataValue(value, session); } } return value; }
/** * INTERNAL * @since EclipseLink 2.5.0 */ public Object convertObjectValueToDataValue(Object value, Session session, XMLMarshaller marshaller) { if (null != converter) { if (converter instanceof XMLConverter) { return ((XMLConverter)converter).convertObjectValueToDataValue(value, session, marshaller); } else { return converter.convertObjectValueToDataValue(value, session); } } return value; }
/** * INTERNAL: * Extract the fields for the Map key from the object to use in a query. */ public Map extractIdentityFieldsForQuery(Object object, AbstractSession session){ Map fields = new HashMap(); Object key = object; if (getConverter() != null){ key = getConverter().convertObjectValueToDataValue(key , session); } fields.put(getField(), key); return fields; }
/** * INTERNAL * @since EclipseLink 2.5.0 */ public Object convertObjectValueToDataValue(Object value, Session session, XMLMarshaller marshaller) { if (hasConverter()) { if (converter instanceof XMLConverter) { return ((XMLConverter)converter).convertObjectValueToDataValue(value, (AbstractSession) session, marshaller); } else { return converter.convertObjectValueToDataValue(value, (AbstractSession) session); } } return value; }
/** * INTERNAL * @since EclipseLink 2.5.0 */ public Object convertObjectValueToDataValue(Object value, Session session, XMLMarshaller marshaller) { if (hasConverter()) { if (converter instanceof XMLConverter) { return ((XMLConverter)converter).convertObjectValueToDataValue(value, session, marshaller); } else { return converter.convertObjectValueToDataValue(value, session); } } return value; }
/** * INTERNAL * @since EclipseLink 2.5.0 */ public Object convertObjectValueToDataValue(Object value, Session session, XMLMarshaller marshaller) { if (hasValueConverter()) { if (valueConverter instanceof XMLConverter) { return ((XMLConverter)valueConverter).convertObjectValueToDataValue(value, session, marshaller); } else { return valueConverter.convertObjectValueToDataValue(value, session); } } return value; }
/** * INTERNAL * @since EclipseLink 2.5.0 */ public Object convertObjectValueToDataValue(Object value, Session session, XMLMarshaller marshaller) { if (hasConverter()) { if (converter instanceof XMLConverter) { return ((XMLConverter)converter).convertObjectValueToDataValue(value, session, marshaller); } else { return converter.convertObjectValueToDataValue(value, session); } } return value; }
/** * INTERNAL * @since EclipseLink 2.5.0 */ public Object convertObjectValueToDataValue(Object value, Session session, XMLMarshaller marshaller) { if (hasConverter()) { if (converter instanceof XMLConverter) { return ((XMLConverter)converter).convertObjectValueToDataValue(value, (AbstractSession) session, marshaller); } else { return converter.convertObjectValueToDataValue(value, (AbstractSession) session); } } return value; }
/** * INTERNAL: * Extract the fields for the Map key from the object to use in a query. */ public Map extractIdentityFieldsForQuery(Object object, AbstractSession session){ Map fields = new HashMap(); Object key = object; if (getConverter() != null){ key = getConverter().convertObjectValueToDataValue(key , session); } fields.put(getField(), key); return fields; }
/** * INTERNAL: * Extract the fields for the Map key from the object to use in a query * @return */ public Map extractIdentityFieldsForQuery(Object object, AbstractSession session){ Map fields = new HashMap(); Object key = object; if (getConverter() != null){ key = getConverter().convertObjectValueToDataValue(key , session); } fields.put(getField(), key); return fields; }
/** * INTERNAL * @since EclipseLink 2.5.0 */ public Object convertObjectValueToDataValue(Object value, Session session, XMLMarshaller marshaller) { if (hasValueConverter()) { if (valueConverter instanceof XMLConverter) { return ((XMLConverter)valueConverter).convertObjectValueToDataValue(value, session, marshaller); } else { return valueConverter.convertObjectValueToDataValue(value, session); } } return value; }
/** * INTERNAL: */ public Object getFieldValue(Object object, AbstractSession session, XMLRecord record) { Object attributeValue = super.getAttributeValueFromObject(object); if (null != converter) { if (converter instanceof XMLConverter) { attributeValue = ((XMLConverter)getConverter()).convertObjectValueToDataValue(attributeValue, session, record.getMarshaller()); } else { attributeValue = getConverter().convertObjectValueToDataValue(attributeValue, session); } } return attributeValue; }
/** * INTERNAL: * Clone the element, if necessary. * DirectCollections hold on to objects that do not have Descriptors * (e.g. int, String). These objects do not need to be cloned, unless they use a converter - they * are immutable. */ public Object buildElementClone(Object element, Object parent, UnitOfWorkImpl unitOfWork, boolean isExisting) { Object cloneValue = element; if ((getValueConverter() != null) && getValueConverter().isMutable()) { cloneValue = getValueConverter().convertDataValueToObjectValue(getValueConverter().convertObjectValueToDataValue(cloneValue, unitOfWork), unitOfWork); } return cloneValue; }
/** * INTERNAL: * Clone the element, if necessary. * DirectCollections hold on to objects that do not have Descriptors * (e.g. int, String). These objects do not need to be cloned, unless they use a converter - they * are immutable. */ @Override public Object buildElementClone(Object element, Object parent, CacheKey parentCacheKey, Integer refreshCascade, AbstractSession cloningSession, boolean isExisting, boolean isFromSharedCache) { Object cloneValue = element; if ((getValueConverter() != null) && getValueConverter().isMutable()) { cloneValue = getValueConverter().convertDataValueToObjectValue(getValueConverter().convertObjectValueToDataValue(cloneValue, cloningSession), cloningSession); } return cloneValue; }
public void writeSingleValue(Object value, Object parent, XMLRecord record, AbstractSession session) { Object element = value; if (hasValueConverter()) { if (getValueConverter() instanceof XMLConverter) { element = ((XMLConverter) getValueConverter()).convertObjectValueToDataValue(element, session, record.getMarshaller()); } else { element = getValueConverter().convertObjectValueToDataValue(element, session); } } record.add(this.getField(), element); }
public void writeSingleValue(Object value, Object parent, XMLRecord record, AbstractSession session) { Object element = value; if (hasConverter()) { if (getConverter() instanceof XMLConverter) { element = ((XMLConverter) getConverter()).convertObjectValueToDataValue(element, session, record.getMarshaller()); } else { element = getConverter().convertObjectValueToDataValue(element, session); } } XMLRecord nestedRow = (XMLRecord) buildCompositeRow(element, session, record); record.add(getField(), nestedRow); }