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 (Thu, 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 }