001    /*----------------------------------------------------------------------------
002     This file is part of deegree, http://deegree.org/
003     Copyright (C) 2001-2009 by:
004       Department of Geography, University of Bonn
005     and
006       lat/lon GmbH
007    
008     This library is free software; you can redistribute it and/or modify it under
009     the terms of the GNU Lesser General Public License as published by the Free
010     Software Foundation; either version 2.1 of the License, or (at your option)
011     any later version.
012     This library is distributed in the hope that it will be useful, but WITHOUT
013     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
014     FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
015     details.
016     You should have received a copy of the GNU Lesser General Public License
017     along with this library; if not, write to the Free Software Foundation, Inc.,
018     59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
019    
020     Contact information:
021    
022     lat/lon GmbH
023     Aennchenstr. 19, 53177 Bonn
024     Germany
025     http://lat-lon.de/
026    
027     Department of Geography, University of Bonn
028     Prof. Dr. Klaus Greve
029     Postfach 1147, 53001 Bonn
030     Germany
031     http://www.geographie.uni-bonn.de/deegree/
032    
033     e-mail: info@deegree.org
034    ----------------------------------------------------------------------------*/
035    package org.deegree.tools.importer;
036    
037    /**
038     *
039     * The interface <code>Loader</code> must be implemented to handle the loading of objects, needed
040     * by the importer.
041     *
042     * @author <a href="mailto:buesching@lat-lon.de">Lyn Buesching</a>
043     * @author last edited by: $Author: buesching $
044     *
045     * @version $Revision: 1.1 $, $Date: 2007-10-10 14:21:26 $
046     *
047     */
048    public interface Loader {
049    
050        /**
051         *
052         * @param objectToLoad
053         *            have to contain all necessary information needed during import process
054         * @return the loaded object (can include more information needed during import process)
055         */
056        public Object loadObject( Object objectToLoad );
057    
058    }