Object currentObject = record.getCurrentObject(); Object value = getAttributeAccessor().getAttributeValueFromObject(currentObject); container = value != null ? value : cp.containerInstance();
Object currentObject = record.getCurrentObject(); Object value = getAttributeAccessor().getAttributeValueFromObject(currentObject); container = value != null ? value : cp.containerInstance();
Object currentObject = record.getCurrentObject(); Object value = getAttributeAccessor().getAttributeValueFromObject(currentObject); container = value != null ? value : cp.containerInstance();
/** * INTERNAL: * Extract the primary key values from the row, then create an * org.eclipse.persistence.internal.oxm.Reference instance and stored it * on the session's org.eclipse.persistence.internal.oxm.ReferenceResolver. */ public Object readFromRowIntoObject(AbstractRecord databaseRow, JoinedAttributeManager joinManager, Object targetObject, CacheKey parentCacheKey, ObjectBuildingQuery sourceQuery, AbstractSession executionSession, boolean isTargetProtected, Object container) throws DatabaseException { ClassDescriptor descriptor = sourceQuery.getSession().getClassDescriptor(getReferenceClass()); if(container == null){ readFromRowIntoObject(databaseRow, joinManager, targetObject, parentCacheKey, sourceQuery, executionSession, isTargetProtected); } // for each source xmlField, get the value from the row and store for (Iterator fieldIt = getFields().iterator(); fieldIt.hasNext();) { XMLField fld = (XMLField) fieldIt.next(); // Object fieldValue = databaseRow.getValues(fld); if ((fieldValue == null) || (fieldValue instanceof String) || !(fieldValue instanceof Vector)) { return container; } // fix for bug# 5687430 // need to get the actual type of the target (i.e. int, String, etc.) // and use the converted value when checking the cache. for (Iterator valIt = ((Vector) fieldValue).iterator(); valIt.hasNext();) { Object nextValue = valIt.next(); DOMRecord domRecord = (DOMRecord) databaseRow; this.buildReference(domRecord.getCurrentObject(), fld, nextValue, sourceQuery.getSession(), container, domRecord.getReferenceResolver()); } } return null; }
Object nextValue = valIt.next(); DOMRecord domRecord = (DOMRecord) databaseRow; this.buildReference(domRecord.getCurrentObject(), fld, nextValue, sourceQuery.getSession(), container, domRecord.getReferenceResolver());
/** * 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; }
Object container = null; if (reuseContainer) { Object currentObject = record.getCurrentObject(); Object value = getAttributeAccessor().getAttributeValueFromObject(currentObject); container = value != null ? value : cp.containerInstance();
Object container = null; if (reuseContainer) { Object currentObject = record.getCurrentObject(); Object value = getAttributeAccessor().getAttributeValueFromObject(currentObject); container = value != null ? value : cp.containerInstance();
Object container = null; if (reuseContainer) { Object currentObject = record.getCurrentObject(); Object value = getAttributeAccessor().getAttributeValueFromObject(currentObject); container = value != null ? value : cp.containerInstance();