![JAR search and dependency download from the Maven repository](/logo.png)
org.xerial.db.sql.RowProcessor Maven / Gradle / Ivy
The newest version!
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 org.xerial.db.sql;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
/**
* RowProcessor
implementations convert ResultSet
rows
* into various other objects. Implementations can extend
* BasicRowProcessor
to protect themselves from changes to this
* interface.
*
* @see BasicRowProcessor
*/
public interface RowProcessor
{
/**
* Create an Object[]
from the column values in one
* ResultSet
row. The ResultSet
should be
* positioned on a valid row before passing it to this method.
* Implementations of this method must not alter the row position of the
* ResultSet
.
*
* @param rs
* ResultSet that supplies the array data
* @throws SQLException
* if a database access error occurs
* @return the newly created array
*/
public Object[] toArray(ResultSet rs) throws SQLException;
/**
* Create a JavaBean from the column values in one ResultSet
* row. The ResultSet
should be positioned on a valid row
* before passing it to this method. Implementations of this method must not
* alter the row position of the ResultSet
.
*
* @param rs
* ResultSet that supplies the bean data
* @param type
* Class from which to create the bean instance
* @throws SQLException
* if a database access error occurs
* @return the newly created bean
*/
public Object toBean(ResultSet rs, Class type) throws SQLException;
/**
* Create a List
of JavaBeans from the column values in all
* ResultSet
rows. ResultSet.next()
should
* not be called before passing it to this method.
*
* @param rs
* ResultSet that supplies the bean data
* @param type
* Class from which to create the bean instance
* @throws SQLException
* if a database access error occurs
* @return A List
of beans with the given type in the order
* they were returned by the ResultSet
.
*/
public List toBeanList(ResultSet rs, Class type) throws SQLException;
/**
* Create a Map
from the column values in one
* ResultSet
row. The ResultSet
should be
* positioned on a valid row before passing it to this method.
* Implementations of this method must not alter the row position of the
* ResultSet
.
*
* @param rs
* ResultSet that supplies the map data
* @throws SQLException
* if a database access error occurs
* @return the newly created Map
*/
public Map toMap(ResultSet rs) throws SQLException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy