@Override public Object readFromRowIntoObject(AbstractRecord databaseRow,JoinedAttributeManager joinManager,Object targetObject,CacheKey parentCacheKey,ObjectBuildingQuery sourceQuery,AbstractSession executionSession,boolean isTargetProtected) throws DatabaseException {
  Object aggregate=buildAggregateFromRow(databaseRow,targetObject,parentCacheKey,joinManager,sourceQuery,false,executionSession,isTargetProtected);
  setAttributeValueInObject(targetObject,aggregate);
  return aggregate;
}

@ Override public Object readFromRowIntoObject ( AbstractRecord databaseRow , JoinedAttributeManager joinManager , Object targetObject , CacheKey parentCacheKey , ObjectBuildingQuery sourceQuery , AbstractSession executionSession , boolean isTargetProtected ) throws DatabaseException { Object aggregate = buildAggregateFromRow ( databaseRow , targetObject , parentCacheKey , joinManager , sourceQuery , false , executionSession , isTargetProtected ) ; setAttributeValueInObject ( targetObject , aggregate ) ; return aggregate ; }
internal : build an aggregate object from the specified row and put it in the specified target object .
