/*
* Geotoolkit.org - An Open Source Java GIS Toolkit
* http://www.geotoolkit.org
*
* (C) 2005-2012, Open Source Geospatial Foundation (OSGeo)
* (C) 2007-2012, Geomatys
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
/**
* Helper framework for creating {@link org.geotoolkit.internal.sql.table.Entry} objects from
* records in a {@link org.geotoolkit.internal.sql.table.Table}. Each table fetch the records
* using a {@link org.geotoolkit.internal.sql.table.Query}.
* <p>
* This package is internal (not public) because the API is very specific to the needs of the
* {@code geotk-coverage-sql} module, may change in any future version, and could be considered
* as a duplicated (at least partially) of persistence frameworks like Hibernate. It was created
* before Hibernate became in wide use, and is still used because it provides us maximal control
* over the way we are querying the SQL database.
* <p>
* This package logically belong to the {@code geotk-coverage-sql} module. But it is defined in
* the {@code geotk-metadata-sql} module in order to allow other modules to use it. The metadata
* SQL module does not use it itself right now, but it could use it in some future version.
*
* @author Martin Desruisseaux (IRD, Geomatys)
* @version 3.09
*
* @since 3.09 (derived from Seagis)
* @module
*/
package org.geotoolkit.internal.sql.table;