private CswRecordCollection createCswRecordCollection(GetRecordsType request, int resultCount) { CswRecordCollection collection = new CswRecordCollection(); int first = 1; int last = 2; if (request != null) { first = request.getStartPosition().intValue(); int next = request.getMaxRecords().intValue() + first; last = next - 1; if (last >= resultCount) { last = resultCount; next = 0; } } int returned = last - first + 1; collection.setCswRecords(createMetacardList(first, last)); collection.setNumberOfRecordsMatched(resultCount); collection.setNumberOfRecordsReturned(returned); // collection.setRequest(request); return collection; }