protected Object buildCompositeObject(ObjectBuilder objectBuilder, AbstractRecord nestedRow, ObjectBuildingQuery query, JoinedAttributeManager joinManager) { Object aggregateObject = objectBuilder.buildNewInstance(); objectBuilder.buildAttributesIntoObject(aggregateObject, nestedRow, query, joinManager, false); return aggregateObject; }
/** * By default create a new instance. */ public Object buildWorkingCopyCloneFromPrimaryKeyObject(Object primaryKeyObject, ObjectBuildingQuery query, org.eclipse.persistence.sessions.UnitOfWork uow) { return this.descriptor.getObjectBuilder().buildNewInstance(); }
/** * By default create a new instance. */ public Object buildWorkingCopyCloneFromRow(Record row, ObjectBuildingQuery query, Vector primaryKey, UnitOfWork uow) throws DescriptorException { return this.descriptor.getObjectBuilder().buildNewInstance(); }
/** * INTERNAL: * Build and return a new instance of the specified attribute. * This will be populated by a merge. */ protected Object buildNewMergeInstanceOf(Object sourceAttributeValue, AbstractSession session) { return getObjectBuilder(sourceAttributeValue, session).buildNewInstance(); }
/** * INTERNAL: * Build and return a new instance of the specified attribute. * This will be populated by a merge. */ protected Object buildNewMergeInstanceOf(Object sourceAttributeValue, AbstractSession session) { return getObjectBuilder(sourceAttributeValue, session).buildNewInstance(); }
/** * By default create a new instance. */ @Override public Object buildWorkingCopyCloneFromRow(Record row, ObjectBuildingQuery query, Object primaryKey, UnitOfWork uow) throws DescriptorException { return this.descriptor.getObjectBuilder().buildNewInstance(); }
/** * By default create a new instance. */ public Object buildWorkingCopyCloneFromRow(Record row, ObjectBuildingQuery query, Object primaryKey, UnitOfWork uow) throws DescriptorException { return this.descriptor.getObjectBuilder().buildNewInstance(); }
/** * INTERNAL: * Build and return a new element based on the specified element. */ public Object buildElementFromElement(Object element, MergeManager mergeManager, AbstractSession targetSession) { ObjectBuilder objectBuilder = this.getObjectBuilder(element, mergeManager.getSession()); Object result = objectBuilder.buildNewInstance(); objectBuilder.mergeIntoObject(result, true, element, mergeManager, targetSession); return result; }
@Override protected Object buildCompositeObject(ObjectBuilder objectBuilder, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentCacheKey, JoinedAttributeManager joinManager, AbstractSession targetSession) { Object aggregateObject = objectBuilder.buildNewInstance(); objectBuilder.buildAttributesIntoObject(aggregateObject, parentCacheKey, nestedRow, query, joinManager, query.getExecutionFetchGroup(objectBuilder.getDescriptor()), false, targetSession); return aggregateObject; }
/** * INTERNAL: * Build and return a new element based on the specified element. */ public Object buildElementFromElement(Object element, MergeManager mergeManager) { ObjectBuilder objectBuilder = this.getObjectBuilder(element, mergeManager.getSession()); Object result = objectBuilder.buildNewInstance(); objectBuilder.mergeIntoObject(result, true, element, mergeManager); return result; }
@Override protected Object buildCompositeObject(ObjectBuilder objectBuilder, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentCacheKey, JoinedAttributeManager joinManager, AbstractSession targetSession) { 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) { Object element = descriptor.getObjectBuilder().buildNewInstance(); descriptor.getObjectBuilder().buildAttributesIntoObject(element, nestedRow, query, joinManager, false); return element; }
@Override protected Object buildCompositeObject(ClassDescriptor descriptor, AbstractRecord nestedRow, ObjectBuildingQuery query, CacheKey parentCacheKey, JoinedAttributeManager joinManager, AbstractSession targetSession) { Object element = descriptor.getObjectBuilder().buildNewInstance(); descriptor.getObjectBuilder().buildAttributesIntoObject(element, parentCacheKey, nestedRow, query, joinManager, query.getExecutionFetchGroup(descriptor), false, targetSession); return element; }
/** * PUBLIC: * Return a new instance of the class registered in this unit of work. * This can be used to ensure that new objects are registered correctly. */ public Object newInstance(Class theClass) { //CR#2272 logDebugMessage(theClass, "new_instance"); ClassDescriptor descriptor = getDescriptor(theClass); Object newObject = descriptor.getObjectBuilder().buildNewInstance(); return registerObject(newObject); }
/** * PUBLIC: * Return a new instance of the class registered in this unit of work. * This can be used to ensure that new objects are registered correctly. */ public Object newInstance(Class theClass) { //CR#2272 logDebugMessage(theClass, "new_instance"); ClassDescriptor descriptor = getDescriptor(theClass); Object newObject = descriptor.getObjectBuilder().buildNewInstance(); return registerObject(newObject); }
/** * Build and return a new element based on the change set. */ protected Object buildElementFromChangeSet(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) { ObjectChangeSet objectChangeSet = (ObjectChangeSet)changeSet; ObjectBuilder objectBuilder = this.getObjectBuilderForClass(objectChangeSet.getClassType(mergeManager.getSession()), mergeManager.getSession()); Object result = objectBuilder.buildNewInstance(); objectBuilder.mergeChangesIntoObject(result, objectChangeSet, null, mergeManager, targetSession); return result; }
/** * Build and return a new element based on the change set. */ protected Object buildElementFromChangeSet(Object changeSet, MergeManager mergeManager) { ObjectChangeSet objectChangeSet = (ObjectChangeSet)changeSet; ObjectBuilder objectBuilder = this.getObjectBuilderForClass(objectChangeSet.getClassType(mergeManager.getSession()), mergeManager.getSession()); Object result = objectBuilder.buildNewInstance(); objectBuilder.mergeChangesIntoObject(result, objectChangeSet, null, mergeManager); return result; }
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; } }
@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; } }