1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.opencastproject.assetmanager.impl.query;
22
23 import org.opencastproject.assetmanager.api.query.ARecord;
24 import org.opencastproject.assetmanager.api.query.AResult;
25
26 import java.util.Iterator;
27 import java.util.LinkedHashSet;
28
29 public final class AResultImpl implements AResult {
30 private final LinkedHashSet<ARecord> records;
31 private final long size;
32 private final long limit;
33 private final long offset;
34 private final long searchTime;
35
36 public AResultImpl(LinkedHashSet<ARecord> records, long size, long offset, long limit, long searchTime) {
37 this.records = records;
38 this.size = size;
39 this.limit = limit;
40 this.offset = offset;
41 this.searchTime = searchTime;
42 }
43
44 @Override public Iterator<ARecord> iterator() {
45 return records.iterator();
46 }
47
48 @Override public LinkedHashSet<ARecord> getRecords() {
49 return records;
50 }
51
52 @Override public long getSize() {
53 return size;
54 }
55
56 @Override public String getQuery() {
57 throw new UnsupportedOperationException("Not yet implemented");
58 }
59
60 @Override public long getTotalSize() {
61 return -1;
62 }
63
64 @Override public long getLimit() {
65 return limit;
66 }
67
68 @Override public long getOffset() {
69 return offset;
70 }
71
72 @Override public long getSearchTime() {
73 return searchTime;
74 }
75 }