    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.ogcwebservices.csw.discovery;
    036
    037    import org.deegree.ogcwebservices.DefaultOGCWebServiceResponse;
    038
    039    /**
    040     * Class representation of a <code>GetRecordsResponse/code>.
    041     *
    042     * @author <a href="mailto:tfr@users.sourceforge.net">Torsten Friebe </a>
    043     * @author <a href="mailto:mschneider@lat-lon.de">Markus Schneider </a>
    044     *
    045     * @author last edited by: $Author: mschneider $
    046     *
    047     * @version $Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18. Jun 2009) $
    048     */
    049
    050    public class GetRecordsResult extends DefaultOGCWebServiceResponse {
    051
    052        private String version = "2.0.0";
    053
    054        private SearchStatus searchStatus;
    055
    056        private SearchResults searchResults;
    057
    058        /**
    059         *
    060         * @param request
    061         * @param version
    062         * @param status
    063         * @param results
    064         */
    065        GetRecordsResult( GetRecords request, String version, SearchStatus status, SearchResults results ) {
    066            super( request );
    067            this.searchStatus = status;
    068            this.searchResults = results;
    069            this.version = version;
    070        }
    071
    072        /**
    073         * The SearchStatus must be present and indicates the status of the
    074         * response. The status attribute is used to indicate the completion status
    075         * of the GetRecords operation.
    076         * @return the SearchResult as a status of the response.
    077         */
    078        public SearchStatus getSearchStatus() {
    079            return this.searchStatus;
    080        }
    081
    082        /**
    083         * @return the actual SeachResults
    084         */
    085        public SearchResults getSearchResults() {
    086            return this.searchResults;
    087        }
    088
    089        /**
    090         * @return the current version String of the GetRecordResult.
    091         */
    092        public String getVersion() {
    093            return version;
    094        }
    095
    096    }