source: OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/HeaderImpl.java @ 1144

Last change on this file since 1144 was 1144, checked in by oschonef, 13 years ago
  • add per prefix statistics
  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1package eu.clarin.cmdi.oai.harvester.impl;
2
3import java.util.ArrayList;
4import java.util.Collections;
5import java.util.Date;
6import java.util.List;
7
8import eu.clarin.cmdi.oai.harvester.Header;
9
10final class HeaderImpl implements Header {
11    private String identifier;
12    private Date datestamp;
13    private List<String> sets = new ArrayList<String>();
14    private boolean isDeleted;
15
16    void reset() {
17        this.identifier = null;
18        this.datestamp = null;
19        this.sets.clear();
20        this.isDeleted = false;
21    }
22
23    void setIdentifier(String identifer) {
24        this.identifier = identifer;
25    }
26
27    @Override
28    public String getIdentifier() {
29        return identifier;
30    }
31
32    void setDatestamp(Date datestamp) {
33        this.datestamp = datestamp;
34    }
35
36    @Override
37    public Date getDatestamp() {
38        return datestamp;
39    }
40
41    void addSetSpec(String setSpec) {
42        this.sets.add(setSpec);
43    }
44
45    @Override
46    public List<String> getSets() {
47        return sets.isEmpty() ? null : Collections.unmodifiableList(sets);
48    }
49
50    void setDeleted(boolean isDeleted) {
51        this.isDeleted = isDeleted;
52    }
53
54    @Override
55    public boolean isDeleted() {
56        return isDeleted;
57    }
58
59} // class HeaderImpl
Note: See TracBrowser for help on using the repository browser.