1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.bitrepository.pillar.cache.database;
23
24 import java.util.ArrayList;
25 import java.util.List;
26
27 import org.bitrepository.bitrepositoryelements.ChecksumDataForChecksumSpecTYPE;
28 import org.bitrepository.common.utils.Base16Utils;
29 import org.bitrepository.common.utils.CalendarUtils;
30 import org.bitrepository.pillar.cache.ChecksumEntry;
31
32
33
34
35 public class ExtractedChecksumResultSet {
36
37 protected final List<ChecksumDataForChecksumSpecTYPE> entries;
38
39 protected boolean moreEntriesReported;
40
41
42
43
44 public ExtractedChecksumResultSet() {
45 entries = new ArrayList<ChecksumDataForChecksumSpecTYPE>();
46 moreEntriesReported = false;
47 }
48
49
50
51
52
53 public void insertChecksumEntry(ChecksumDataForChecksumSpecTYPE entry) {
54 entries.add(entry);
55 }
56
57
58
59
60
61 public void insertChecksumEntry(ChecksumEntry entry) {
62 ChecksumDataForChecksumSpecTYPE res = new ChecksumDataForChecksumSpecTYPE();
63 res.setCalculationTimestamp(CalendarUtils.getXmlGregorianCalendar(entry.getCalculationDate()));
64 res.setChecksumValue(Base16Utils.encodeBase16(entry.getChecksum()));
65 res.setFileID(entry.getFileId());
66 entries.add(res);
67 }
68
69
70
71
72 public List<ChecksumDataForChecksumSpecTYPE> getEntries() {
73 return new ArrayList<ChecksumDataForChecksumSpecTYPE>(entries);
74 }
75
76
77
78
79 public void reportMoreEntriesFound() {
80 moreEntriesReported = true;
81 }
82
83
84
85
86 public boolean hasMoreEntries() {
87 return moreEntriesReported;
88 }
89 }