@Override protected Object buildCompositeObject(ObjectBuilder objectBuilder, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentCacheKey, JoinedAttributeManager joinManager, AbstractSession targetSession) { return objectBuilder.buildObject(query, nestedRow, joinManager); }
@Override protected Object buildCompositeObject(ObjectBuilder objectBuilder, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentCacheKey, JoinedAttributeManager joinManager, AbstractSession targetSession) { return objectBuilder.buildObject(query, nestedRow, joinManager); }
protected Object buildCompositeObject(ObjectBuilder objectBuilder, AbstractRecord nestedRow, ObjectBuildingQuery query, JoinedAttributeManager joinManager) { return objectBuilder.buildObject(query, nestedRow, joinManager); }
/** * INTERNAL: * Used to build the object, and register it if in the context of a unit of work. */ public Object buildObject(AbstractRecord row) { return this.descriptor.getObjectBuilder().buildObject(this, row); }
/** * INTERNAL: * Used to build the object, and register it if in the context of a unit of work. */ @Override public Object buildObject(AbstractRecord row) { return this.descriptor.getObjectBuilder().buildObject(this, row, this.joinedAttributeManager); }
/** * INTERNAL: * Used to build the object, and register it if in the context of a unit of work. */ @Override public Object buildObject(AbstractRecord row) { return this.descriptor.getObjectBuilder().buildObject(this, row, this.joinedAttributeManager); }
@Override protected Object buildCompositeObject(ClassDescriptor descriptor, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentCacheKey, JoinedAttributeManager joinManger, AbstractSession targetSession) { return descriptor.getObjectBuilder().buildObject(query, nestedRow, joinManger); }
@Override protected Object buildCompositeObject(ClassDescriptor descriptor, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentCacheKey, JoinedAttributeManager joinManger, AbstractSession targetSession) { return descriptor.getObjectBuilder().buildObject(query, nestedRow, joinManger); }
protected Object buildCompositeObject(ClassDescriptor descriptor, AbstractRecord nestedRow, ObjectBuildingQuery query, JoinedAttributeManager joinManger) { return descriptor.getObjectBuilder().buildObject(query, nestedRow, joinManger); }
/** * Return an instance of the receivers javaClass. Set the attributes of an instance * from the values stored in the database row. */ public Object buildObject(ObjectLevelReadQuery query, AbstractRecord databaseRow) { // PERF: Avoid lazy init of join manager if no joining. JoinedAttributeManager joinManager = null; if (query.hasJoining()) { joinManager = query.getJoinedAttributeManager(); } return buildObject(query, databaseRow, joinManager); }
/** * Return an instance of the receivers javaClass. Set the attributes of an instance * from the values stored in the database row. */ public Object buildObject(ObjectLevelReadQuery query, AbstractRecord databaseRow) { // PERF: Avoid lazy init of join manager if no joining. JoinedAttributeManager joinManager = null; if (query.hasJoining()) { joinManager = query.getJoinedAttributeManager(); } return buildObject(query, databaseRow, joinManager); }
/** * Return an instance of the receivers javaClass. Set the attributes of an instance * from the values stored in the database row. */ public Object buildObject(ObjectLevelReadQuery query, AbstractRecord databaseRow) throws DatabaseException, QueryException { // PERF: Avoid lazy init of join manager if no joining. JoinedAttributeManager joinManager = null; if (query.hasJoining()) { joinManager = query.getJoinedAttributeManager(); } return buildObject(query, databaseRow, joinManager); }
protected Object buildObjectAndWrapInXMLRoot(ClassDescriptor referenceDescriptor, XMLConverter converter, ObjectBuildingQuery query, DOMRecord record, DOMRecord nestedRecord, JoinedAttributeManager joinManager, AbstractSession session, Node next, Object container, ContainerPolicy containerPolicy) { Object objectValue = null; ObjectBuilder builder = referenceDescriptor.getObjectBuilder(); objectValue = builder.buildObject(query, nestedRecord, joinManager); Object updated = ((XMLDescriptor) referenceDescriptor).wrapObjectInXMLRoot(objectValue, next.getNamespaceURI(), next.getLocalName(), next.getPrefix(), false); if (converter != null) { updated = converter.convertDataValueToObjectValue(updated, session, record.getUnmarshaller()); } if (containerPolicy != null) { containerPolicy.addInto(updated, container, session); } return updated; }
protected Object buildCompositeObject(ObjectBuilder objectBuilder, AbstractRecord nestedRow, ObjectBuildingQuery query, JoinedAttributeManager joinManager) { if (((EISDescriptor)getDescriptor()).getDataFormat() == EISDescriptor.XML) { return objectBuilder.buildObject(query, nestedRow, joinManager); } else { Object aggregateObject = objectBuilder.buildNewInstance(); objectBuilder.buildAttributesIntoObject(aggregateObject, nestedRow, query, joinManager, false); return aggregateObject; } }
/** * Uses a given reference descriptor to build an object based on a given DOMRecord. * If a converter is provided it is applied to the newly built object. The * reference descriptor will wrap the object in an XMLRoot if required, and the * object will be added to the given Container Policy if it is non-null. */ protected Object buildObjectAndWrapInXMLRoot(ClassDescriptor referenceDescriptor, XMLConverter converter, ObjectBuildingQuery query, DOMRecord record, DOMRecord nestedRecord, JoinedAttributeManager joinManager, AbstractSession session, Node next, Object container, ContainerPolicy containerPolicy) { ObjectBuilder builder = referenceDescriptor.getObjectBuilder(); Object objectValue = builder.buildObject(query, nestedRecord, joinManager); if (converter != null) { objectValue = converter.convertDataValueToObjectValue(objectValue, session, record.getUnmarshaller()); } Object updated = ((XMLDescriptor) referenceDescriptor).wrapObjectInXMLRoot(objectValue, next.getNamespaceURI(), next.getLocalName(), next.getPrefix(), false, record.isNamespaceAware(), record.getUnmarshaller()); if (containerPolicy != null) { containerPolicy.addInto(updated, container, session); } return updated; }
protected Object buildCompositeObject(ObjectBuilder objectBuilder, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentCacheKey, JoinedAttributeManager joinManager, AbstractSession targetSession) { if (((EISDescriptor)getDescriptor()).isXMLFormat()) { return objectBuilder.buildObject(query, nestedRow, joinManager); } else { Object aggregateObject = objectBuilder.buildNewInstance(); objectBuilder.buildAttributesIntoObject(aggregateObject, parentCacheKey, nestedRow, query, joinManager, query.getExecutionFetchGroup(objectBuilder.getDescriptor()), false, targetSession); return aggregateObject; } }
protected Object buildCompositeObject(ClassDescriptor descriptor, AbstractRecord nestedRow, ObjectBuildingQuery query, JoinedAttributeManager joinManager) { if (((EISDescriptor)descriptor).getDataFormat() == EISDescriptor.XML) { return descriptor.getObjectBuilder().buildObject(query, nestedRow, joinManager); } else { Object element = descriptor.getObjectBuilder().buildNewInstance(); descriptor.getObjectBuilder().buildAttributesIntoObject(element, nestedRow, query, joinManager, false); return element; } }
protected Object buildCompositeObject(ObjectBuilder objectBuilder, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentCacheKey, JoinedAttributeManager joinManager, AbstractSession targetSession) { if (((EISDescriptor)getDescriptor()).isXMLFormat()) { return objectBuilder.buildObject(query, nestedRow, joinManager); } else { Object aggregateObject = objectBuilder.buildNewInstance(); objectBuilder.buildAttributesIntoObject(aggregateObject, parentCacheKey, nestedRow, query, joinManager, query.getExecutionFetchGroup(objectBuilder.getDescriptor()), false, targetSession); return aggregateObject; } }
@Override protected Object buildCompositeObject(ClassDescriptor descriptor, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentsCacheKey, JoinedAttributeManager joinManager, AbstractSession targetSession) { if (((EISDescriptor)descriptor).isXMLFormat()) { return descriptor.getObjectBuilder().buildObject(query, nestedRow, joinManager); } else { Object element = descriptor.getObjectBuilder().buildNewInstance(); descriptor.getObjectBuilder().buildAttributesIntoObject(element, parentsCacheKey, nestedRow, query, joinManager, query.getExecutionFetchGroup(descriptor), false, targetSession); return element; } }
@Override protected Object buildCompositeObject(ClassDescriptor descriptor, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentsCacheKey, JoinedAttributeManager joinManager, AbstractSession targetSession) { if (((EISDescriptor)descriptor).isXMLFormat()) { return descriptor.getObjectBuilder().buildObject(query, nestedRow, joinManager); } else { Object element = descriptor.getObjectBuilder().buildNewInstance(); descriptor.getObjectBuilder().buildAttributesIntoObject(element, parentsCacheKey, nestedRow, query, joinManager, query.getExecutionFetchGroup(descriptor), false, targetSession); return element; } }