All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sfm.jdbc.impl.getter.ArrayToListResultSetGetter Maven / Gradle / Ivy

package org.sfm.jdbc.impl.getter;

import java.sql.Array;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import org.sfm.reflect.Getter;

public final class ArrayToListResultSetGetter implements Getter> {
	private final int column;
	private final Getter elementGetter;
	
	public ArrayToListResultSetGetter(final int column, final Getter elementGetter) {
		this.column = column;
		this.elementGetter = elementGetter;
	}

	public List get(final ResultSet target) throws Exception {
		Array array = target.getArray(column);
		List list = new ArrayList(); 
		
		ResultSet rs = array.getResultSet();
		try {
			while(rs.next()) {
				list.add(elementGetter.get(rs));
			}
		} finally {
			rs.close();
		}
		
		return list;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy