View Javadoc
1   /*
2    * Licensed to The Apereo Foundation under one or more contributor license
3    * agreements. See the NOTICE file distributed with this work for additional
4    * information regarding copyright ownership.
5    *
6    *
7    * The Apereo Foundation licenses this file to you under the Educational
8    * Community License, Version 2.0 (the "License"); you may not use this file
9    * except in compliance with the License. You may obtain a copy of the License
10   * at:
11   *
12   *   http://opensource.org/licenses/ecl2.txt
13   *
14   * Unless required by applicable law or agreed to in writing, software
15   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
17   * License for the specific language governing permissions and limitations under
18   * the License.
19   *
20   */
21  
22  
23  package org.opencastproject.oaipmh.server;
24  
25  import java.util.Date;
26  import java.util.Optional;
27  
28  /**
29   * Stores information about a query with a paged response so that the next page can be retrieved.
30   */
31  public class ResumableQuery {
32  
33    private final String metadataPrefix;
34    private final Date until;
35    private final Date lastResult;
36    private final Optional<String> set;
37  
38    ResumableQuery(String metadataPrefix, Date lastResult, Date until, Optional<String> set) {
39      this.until = until;
40      this.metadataPrefix = metadataPrefix;
41      this.lastResult = lastResult;
42      this.set = set;
43    }
44  
45    String getMetadataPrefix() {
46      return metadataPrefix;
47    }
48  
49    Date getUntil() {
50      return until;
51    }
52  
53    Date getLastResult() {
54      return lastResult;
55    }
56  
57    Optional<String> getSet() {
58      return set;
59    }
60  
61  }