1 package com.imcode.db.handlers;
2
3 import java.sql.ResultSet;
4 import java.sql.SQLException;
5 import java.util.Collection;
6
7 public class CollectionHandler extends RowTransformingHandler {
8
9 private Collection collection ;
10
11 public CollectionHandler(Collection collection, RowTransformer objectFromRowFactory) {
12 super(objectFromRowFactory) ;
13 this.collection = collection;
14 }
15
16 public Object handle(ResultSet resultSet) throws SQLException {
17 while ( resultSet.next() ) {
18 collection.add(( (RowTransformingHandler) this ).rowTransformer.createObjectFromResultSetRow(resultSet));
19 }
20 return collection ;
21 }
22 }