/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.csw.response;
import java.util.Date;
import net.opengis.cat.csw20.ElementSetType;
import org.geotools.feature.FeatureCollection;
/**
* The full response to a GetRecords request
*
* @author Andrea Aime - GeoSolutions
*/
public class CSWRecordsResult {
ElementSetType elementSet;
String recordSchema;
int numberOfRecordsMatched;
int numberOfRecordsReturned;
int nextRecord;
FeatureCollection records;
Date timestamp;
public CSWRecordsResult(ElementSetType elementSet, String recordSchema,
int numberOfRecordsMatched, int numberOfRecordsReturned, int nextRecord,
Date timestamp, FeatureCollection records) {
super();
this.elementSet = elementSet;
this.recordSchema = recordSchema;
this.numberOfRecordsMatched = numberOfRecordsMatched;
this.numberOfRecordsReturned = numberOfRecordsReturned;
this.nextRecord = nextRecord;
this.records = records;
this.timestamp = timestamp;
}
public ElementSetType getElementSet() {
return elementSet;
}
public String getRecordSchema() {
return recordSchema;
}
public int getNumberOfRecordsMatched() {
return numberOfRecordsMatched;
}
public int getNumberOfRecordsReturned() {
return numberOfRecordsReturned;
}
public int getNextRecord() {
return nextRecord;
}
public FeatureCollection getRecords() {
return records;
}
public Date getTimestamp() {
return timestamp;
}
public void setElementSet(ElementSetType elementSet) {
this.elementSet = elementSet;
}
public void setRecordSchema(String recordSchema) {
this.recordSchema = recordSchema;
}
public void setNumberOfRecordsMatched(int numberOfRecordsMatched) {
this.numberOfRecordsMatched = numberOfRecordsMatched;
}
public void setNumberOfRecordsReturned(int numberOfRecordsReturned) {
this.numberOfRecordsReturned = numberOfRecordsReturned;
}
public void setNextRecord(int nextRecord) {
this.nextRecord = nextRecord;
}
public void setRecords(FeatureCollection records) {
this.records = records;
}
public void setTimestamp(Date timestamp) {
this.timestamp = timestamp;
}
}