/*
***************************************************************************************
* Copyright (C) 2006 EsperTech, Inc. All rights reserved. *
* http://www.espertech.com/esper *
* http://www.espertech.com *
* ---------------------------------------------------------------------------------- *
* The software in this package is published under the terms of the GPL license *
* a copy of which has been included with this distribution in the license.txt file. *
***************************************************************************************
*/
package com.espertech.esper.client.hook;
import java.sql.ResultSet;
import java.util.Map;
/**
* For use with {@link SQLOutputRowConversion}, context of row conversion. Provides row number, column values after reading the row as well as
* the result set itself for direct access.
* <p>
* Applications should not retain instances of this class as the engine may change and reuse values here.
*/
public class SQLOutputRowValueContext {
private int rowNum;
private Map<String, Object> values;
private ResultSet resultSet;
/**
* Return row number, the number of the current output row.
*
* @return row number
*/
public int getRowNum() {
return rowNum;
}
/**
* Set the row number.
*
* @param rowNum row number
*/
public void setRowNum(int rowNum) {
this.rowNum = rowNum;
}
/**
* Returns column values.
*
* @return values for all columns
*/
public Map<String, Object> getValues() {
return values;
}
/**
* Set column values.
*
* @param values for all columns
*/
public void setValues(Map<String, Object> values) {
this.values = values;
}
/**
* Sets the result set.
*
* @param resultSet to set
*/
public void setResultSet(ResultSet resultSet) {
this.resultSet = resultSet;
}
/**
* Returns the result set.
*
* @return result set
*/
public ResultSet getResultSet() {
return resultSet;
}
}