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;
  }