/*
* *************************************************************************************
* Copyright (C) 2008 EsperTech, Inc. All rights reserved. *
* http://esper.codehaus.org *
* 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;
/**
* For use with {@link SQLColumnTypeConversion}, context of column conversion. Contains the columns information
* as well as the column result value after reading the value and the result set itself for direct access, if required.
* <p>
* Applications should not retain instances of this class as the engine may change and reuse values here.
*/
public class SQLColumnValueContext
{
private String columnName;
private int columnNumber;
private Object columnValue;
private ResultSet resultSet;
/**
* Ctor.
*/
public SQLColumnValueContext()
{
}
/**
* Returns column name.
* @return name
*/
public String getColumnName()
{
return columnName;
}
/**
* Returns column name
* @param columnName the name of the column
*/
public void setColumnName(String columnName)
{
this.columnName = columnName;
}
/**
* Returns column number.
* @return column number
*/
public int getColumnNumber()
{
return columnNumber;
}
/**
* Set column number
* @param columnNumber to set
*/
public void setColumnNumber(int columnNumber)
{
this.columnNumber = columnNumber;
}
/**
* Returns column value
* @return value
*/
public Object getColumnValue()
{
return columnValue;
}
/**
* Set column value
* @param columnValue to set
*/
public void setColumnValue(Object columnValue)
{
this.columnValue = columnValue;
}
/**
* 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;
}
}