
net.hasor.jdbc.parameter.SqlResultSetParameter Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2002-2006 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.hasor.jdbc.parameter;
import net.hasor.jdbc.ResultSetExtractor;
import net.hasor.jdbc.RowCallbackHandler;
import net.hasor.jdbc.RowMapper;
/**
* ֧?ֽ??????SQL??????
* @version : 2013-10-15
* @author ??????([email protected])
*/
public class SqlResultSetParameter extends SqlParameter {
private ResultSetExtractor> resultSetExtractor;
private RowCallbackHandler rowCallbackHandler;
private RowMapper> rowMapper;
/**
* Create a new ResultSetSupportingSqlParameter.
* @param name name of the parameter, as used in input and output maps
* @param sqlType SQL type of the parameter according to java.sql.Types
* @param rse ResultSetExtractor to use for parsing the ResultSet
*/
public SqlResultSetParameter(String name, ResultSetExtractor> rse) {
super(name, 0);
this.resultSetExtractor = rse;
}
/**
* Create a new ResultSetSupportingSqlParameter.
* @param name name of the parameter, as used in input and output maps
* @param sqlType SQL type of the parameter according to java.sql.Types
* @param rch RowCallbackHandler to use for parsing the ResultSet
*/
public SqlResultSetParameter(String name, RowCallbackHandler rch) {
super(name, 0);
this.rowCallbackHandler = rch;
}
/**
* Create a new ResultSetSupportingSqlParameter.
* @param name name of the parameter, as used in input and output maps
* @param sqlType SQL type of the parameter according to java.sql.Types
* @param rm RowMapper to use for parsing the ResultSet
*/
public SqlResultSetParameter(String name, RowMapper> rm) {
super(name, 0);
this.rowMapper = rm;
}
/**
* Does this parameter support a ResultSet, i.e. does it hold a
* ResultSetExtractor, RowCallbackHandler or RowMapper?
*/
public boolean isResultSetSupported() {
return (this.resultSetExtractor != null || this.rowCallbackHandler != null || this.rowMapper != null);
}
/**Return the ResultSetExtractor held by this parameter, if any.*/
public ResultSetExtractor> getResultSetExtractor() {
return this.resultSetExtractor;
}
/**Return the RowCallbackHandler held by this parameter, if any.*/
public RowCallbackHandler getRowCallbackHandler() {
return this.rowCallbackHandler;
}
/**Return the RowMapper held by this parameter, if any.*/
public RowMapper> getRowMapper() {
return this.rowMapper;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy