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 }