protected Object instantiate(AbstractSession session) throws DatabaseException { Vector rows = this.mapping.getForeignKeyRows(this.getRow(), session); int size = rows.size(); ContainerPolicy cp = ((ReadAllQuery)this.getQuery()).getContainerPolicy(); Object returnValue = cp.containerInstance(size); for (int i = 0; i < size; i++) { AbstractRecord nextRow = (AbstractRecord)rows.get(i); Object results = session.executeQuery(getQuery(), nextRow); if (results instanceof Collection) { Iterator iter = ((Collection)results).iterator(); while (iter.hasNext()) { cp.addInto(iter.next(), returnValue, session); } } else if (results instanceof java.util.Map) { Iterator iter = ((java.util.Map)results).values().iterator(); while (iter.hasNext()) { cp.addInto(iter.next(), returnValue, session); } } else { cp.addInto(results, returnValue, session); } } return returnValue; } }
protected Object instantiate(AbstractSession session) throws DatabaseException { Vector rows = this.mapping.getForeignKeyRows(this.getRow(), session); int size = rows.size(); ContainerPolicy cp = ((ReadAllQuery)this.getQuery()).getContainerPolicy(); Object returnValue = cp.containerInstance(size); for (int i = 0; i < size; i++) { AbstractRecord nextRow = (AbstractRecord)rows.get(i); Object results = session.executeQuery(getQuery(), nextRow); if (results instanceof Collection) { Iterator iter = ((Collection)results).iterator(); while (iter.hasNext()) { cp.addInto(iter.next(), returnValue, session); } } else if (results instanceof java.util.Map) { Iterator iter = ((java.util.Map)results).values().iterator(); while (iter.hasNext()) { cp.addInto(iter.next(), returnValue, session); } } else { cp.addInto(results, returnValue, session); } } return returnValue; } }
protected Object instantiate(AbstractSession session) throws DatabaseException { Vector rows = mapping.getForeignKeyRows(this.getRow()); int size = rows.size(); ContainerPolicy cp = ((ReadAllQuery)this.getQuery()).getContainerPolicy(); Object returnValue = cp.containerInstance(size); for (int i = 0; i < size; i++) { AbstractRecord nextRow = (AbstractRecord)rows.get(i); Object results = session.executeQuery(getQuery(), nextRow); if (results instanceof Collection) { Iterator iter = ((Collection)results).iterator(); while (iter.hasNext()) { cp.addInto(iter.next(), returnValue, session); } } else if (results instanceof java.util.Map) { Iterator iter = ((java.util.Map)results).values().iterator(); while (iter.hasNext()) { cp.addInto(iter.next(), returnValue, session); } } else { cp.addInto(results, returnValue, session); } } return returnValue; } }
return valueholder; } else { Vector subRows = getForeignKeyRows(row);
return getIndirectionPolicy().buildIndirectObject(valueholder); } else { Vector subRows = getForeignKeyRows(row, executionSession);
return getIndirectionPolicy().buildIndirectObject(valueholder); } else { Vector subRows = getForeignKeyRows(row, executionSession);