source: OAIProvider/trunk/src/main/java/eu/clarin/oai/provider/ext/RepositoryAdapter.java @ 1911

Last change on this file since 1911 was 1911, checked in by oschonef, 12 years ago
  • first round of major refactoring to simply the provider
    • result sets converted to iterator/cursor-mode (better streaming support)
    • delegate serializing of records to Result and ResultList?
    • prepare getting rid of over-engineered and complicated MetadataFormats? classes (not done, yet)

HEADS UP: breaks existing API

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1package eu.clarin.oai.provider.ext;
2
3import java.util.Date;
4import java.util.Set;
5
6import eu.clarin.oai.provider.MetadataFormat;
7import eu.clarin.oai.provider.OAIException;
8import eu.clarin.oai.provider.Record;
9import eu.clarin.oai.provider.RecordList;
10import eu.clarin.oai.provider.Repository;
11import eu.clarin.oai.provider.SetSpecDesc;
12import eu.clarin.oai.provider.impl.OAIProvider;
13
14public interface RepositoryAdapter {
15
16    public OAIProvider getProvider();
17
18    public String getId();
19
20    public String getName();
21
22    public Set<String> getAdminEmailAddresses();
23
24    public Date getEarliestTimestamp();
25
26    public Repository.DeletedNotion getDeletedNotion();
27
28    public Repository.Granularity getGranularity();
29
30    public boolean supportsCompressionMethod(int method);
31
32    public String getDescription();
33
34    public String getSampleRecordId();
35
36    public Set<MetadataFormat> getMetadataFormats();
37
38    public Set<MetadataFormat> getMetadataFormats(Record record);
39
40    public MetadataFormat getMetadataFormatByPrefix(String prefix);
41
42    public Set<SetSpecDesc> getSetSpecs();
43
44    public boolean isUsingSets();
45
46    public String createRecordId(Object localId);
47
48    public Object parseLocalId(String unparsedLocalId);
49
50    public Record getRecord(Object localId) throws OAIException;
51
52    public Record getRecordHeader(Object localId) throws OAIException;
53
54    public RecordList getRecords(String prefix, Date from, Date until,
55            String set, int offset) throws OAIException;
56
57    public RecordList getRecordHeaders(String prefix, Date from, Date until,
58            String set, int offset) throws OAIException;
59
60    public ResumptionToken createResumptionToken();
61
62    public ResumptionToken getResumptionToken(Long id);
63
64} // interface RepositoryAdapter
Note: See TracBrowser for help on using the repository browser.