// Path: moneta-core/src/main/java/org/moneta/types/Record.java
// public class Record extends BaseType {
// 	
// 	@JsonProperty("record")
// 	private Value[] values;
// 
// 	public Value[] getValues() {
// 		return values;
// 	}
// 
// 	public void setValues(Value[] values) {
// 		this.values = values;
// 	}
// 
// }
// 
// Path: moneta-core/src/main/java/org/moneta/types/Value.java
// public class Value extends BaseType {
// 	
// 	private String name;
// 	private Object value;
// 	
// 	public Value()   {}
// 	public Value(String name, Object value)   {
// 		this.setName(name);
// 		this.setValue(value);
// 	}
// 	
// 	public String getName() {
// 		return name;
// 	}
// 	
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	
// 	public Object getValue() {
// 		return value;
// 	}
// 	
// 	public void setValue(Object value) {
// 		this.value = value;
// 	}
// 
// }


import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.commons.collections4.map.CaseInsensitiveMap;
import org.apache.commons.dbutils.ResultSetHandler;
import org.moneta.types.Record;
import org.moneta.types.Value;

			recordList.add(record);
						
			valueList = new ArrayList<Value>();
			for (int columnIndex = 1; columnIndex <= meta.getColumnCount(); columnIndex++) {
				// TODO Normalize values (e.g. long varchars, etc.
				
				// Alias field impl
				columnName=meta.getColumnName(columnIndex);
				if (this.getAliasMap().containsKey(columnName)) {
					columnName=this.getAliasMap().get(columnName);
				}
				
				valueList.add(new Value(columnName, rSet.getObject(columnIndex)));
			}
			record.setValues(valueList.toArray(new Value[0]));
			
			nbrRows++;
			if (maxRows != null && maxRows > 0 && nbrRows >= maxRows) {
				break;
			}
		}

		return recordList.toArray(new Record[0]);
	}

	public Long getMaxRows() {
		return maxRows;
	}

	public void setMaxRows(Long maxRows) {

// Path: moneta-core/src/main/java/org/moneta/types/Record.java
// public class Record extends BaseType {
// 	
// 	@JsonProperty("record")
// 	private Value[] values;
// 
// 	public Value[] getValues() {
// 		return values;
// 	}
// 
// 	public void setValues(Value[] values) {
// 		this.values = values;
// 	}
// 
// }
// 
// Path: moneta-core/src/main/java/org/moneta/types/Value.java
// public class Value extends BaseType {
// 	
// 	private String name;
// 	private Object value;
// 	
// 	public Value()   {}
// 	public Value(String name, Object value)   {
// 		this.setName(name);
// 		this.setValue(value);
// 	}
// 	
// 	public String getName() {
// 		return name;
// 	}
// 	
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	
// 	public Object getValue() {
// 		return value;
// 	}
// 	
// 	public void setValue(Object value) {
// 		this.value = value;
// 	}
// 
// }


// Path: moneta-core/src/main/java/org/moneta/dao/RecordResultSetHandler.java
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.commons.collections4.map.CaseInsensitiveMap;
import org.apache.commons.dbutils.ResultSetHandler;
import org.moneta.types.Record;
import org.moneta.types.Value;

			recordList.add(record);
						
			valueList = new ArrayList<Value>();
			for (int columnIndex = 1; columnIndex <= meta.getColumnCount(); columnIndex++) {
				// TODO Normalize values (e.g. long varchars, etc.
				
				// Alias field impl
				columnName=meta.getColumnName(columnIndex);
				if (this.getAliasMap().containsKey(columnName)) {
					columnName=this.getAliasMap().get(columnName);
				}
				
				valueList.add(new Value(columnName, rSet.getObject(columnIndex)));
			}
			record.setValues(valueList.toArray(new Value[0]));
			
			nbrRows++;
			if (maxRows != null && maxRows > 0 && nbrRows >= maxRows) {
				break;
			}
		}

		return recordList.toArray(new Record[0]);
	}

	public Long getMaxRows() {
		return maxRows;
	}

	public void setMaxRows(Long maxRows) {

		this.maxRows = maxRows;
