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    }