1
|
package eu.etaxonomy.cdm.model.reference;
|
2
|
|
3
|
import eu.etaxonomy.cdm.model.agent.Person;
|
4
|
import eu.etaxonomy.cdm.model.common.TimePeriod;
|
5
|
import eu.etaxonomy.cdm.strategy.cache.reference.ArticleDefaultCacheStrategy;
|
6
|
import eu.etaxonomy.cdm.strategy.cache.reference.BookDefaultCacheStrategy;
|
7
|
import eu.etaxonomy.cdm.strategy.cache.reference.BookSectionDefaultCacheStrategy;
|
8
|
import eu.etaxonomy.cdm.strategy.cache.reference.CdDvdDefaultCacheStrategy;
|
9
|
import eu.etaxonomy.cdm.strategy.cache.reference.GenericDefaultCacheStrategy;
|
10
|
import eu.etaxonomy.cdm.strategy.cache.reference.JournalDefaultCacheStrategy;
|
11
|
import eu.etaxonomy.cdm.strategy.cache.reference.ReferenceBaseDefaultCacheStrategy;
|
12
|
import eu.etaxonomy.cdm.strategy.cache.reference.ThesisDefaultCacheStrategy;
|
13
|
|
14
|
public class ReferenceFactory {
|
15
|
|
16
|
public ReferenceBase newArticle(){
|
17
|
ReferenceBase<ArticleDefaultCacheStrategy> article = new ReferenceBase(ReferenceType.Article);
|
18
|
article.setCacheStrategy(ArticleDefaultCacheStrategy.NewInstance());
|
19
|
return article;
|
20
|
}
|
21
|
|
22
|
public ReferenceBase newJournal(){
|
23
|
ReferenceBase<JournalDefaultCacheStrategy<ReferenceBase>> journal = new ReferenceBase(ReferenceType.Journal);
|
24
|
journal.setCacheStrategy(JournalDefaultCacheStrategy.NewInstance());
|
25
|
return journal;
|
26
|
}
|
27
|
|
28
|
public ReferenceBase newBook(){
|
29
|
ReferenceBase<BookDefaultCacheStrategy<ReferenceBase>> book = new ReferenceBase<BookDefaultCacheStrategy<ReferenceBase>>(ReferenceType.Book);
|
30
|
book.setCacheStrategy(BookDefaultCacheStrategy.NewInstance());
|
31
|
return book;
|
32
|
}
|
33
|
|
34
|
public ReferenceBase newThesis(){
|
35
|
ReferenceBase<ThesisDefaultCacheStrategy<ReferenceBase>> thesis = new ReferenceBase<ThesisDefaultCacheStrategy<ReferenceBase>>(ReferenceType.Thesis);
|
36
|
thesis.setCacheStrategy(ThesisDefaultCacheStrategy.NewInstance());
|
37
|
return thesis;
|
38
|
}
|
39
|
|
40
|
public ReferenceBase newInProceedings(){
|
41
|
ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>> inProceedings = new ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>>(ReferenceType.InProceedings);
|
42
|
inProceedings.setCacheStrategy(ReferenceBaseDefaultCacheStrategy.NewInstance());
|
43
|
return inProceedings;
|
44
|
}
|
45
|
|
46
|
public ReferenceBase newProceedings(){
|
47
|
ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>> proceedings = new ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>>(ReferenceType.InProceedings);
|
48
|
proceedings.setCacheStrategy(ReferenceBaseDefaultCacheStrategy.NewInstance());
|
49
|
return proceedings;
|
50
|
}
|
51
|
|
52
|
public ReferenceBase newBookSection(){
|
53
|
ReferenceBase<BookSectionDefaultCacheStrategy<ReferenceBase>> bookSection = new ReferenceBase<BookSectionDefaultCacheStrategy<ReferenceBase>>(ReferenceType.BookSection);
|
54
|
bookSection.setCacheStrategy(BookSectionDefaultCacheStrategy.NewInstance());
|
55
|
return bookSection;
|
56
|
}
|
57
|
|
58
|
public ReferenceBase newCdDvd(){
|
59
|
ReferenceBase<CdDvdDefaultCacheStrategy<ReferenceBase>> cdDvd= new ReferenceBase<CdDvdDefaultCacheStrategy<ReferenceBase>>(ReferenceType.CdDvd);
|
60
|
cdDvd.setCacheStrategy(CdDvdDefaultCacheStrategy.NewInstance());
|
61
|
return cdDvd;
|
62
|
}
|
63
|
|
64
|
public ReferenceBase newGeneric(){
|
65
|
ReferenceBase generic = new ReferenceBase<GenericDefaultCacheStrategy>(ReferenceType.Generic);
|
66
|
generic.setCacheStrategy(GenericDefaultCacheStrategy.NewInstance());
|
67
|
return generic;
|
68
|
}
|
69
|
|
70
|
public ReferenceBase newMap(){
|
71
|
ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>> map = new ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>>(ReferenceType.Map);
|
72
|
map.setCacheStrategy(ReferenceBaseDefaultCacheStrategy.NewInstance());
|
73
|
return map;
|
74
|
|
75
|
}
|
76
|
|
77
|
public ReferenceBase newReport(){
|
78
|
ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>> report = new ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>>(ReferenceType.Report);
|
79
|
report.setCacheStrategy(ReferenceBaseDefaultCacheStrategy.NewInstance());
|
80
|
return report;
|
81
|
|
82
|
}
|
83
|
|
84
|
public ReferenceBase newWebPage(){
|
85
|
ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>> webPage = new ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>>(ReferenceType.WebPage);
|
86
|
webPage.setCacheStrategy(ReferenceBaseDefaultCacheStrategy.NewInstance());
|
87
|
return webPage;
|
88
|
}
|
89
|
|
90
|
public ReferenceBase newDatabase(){
|
91
|
ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>> db = new ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>>(ReferenceType.Database);
|
92
|
db.setCacheStrategy(ReferenceBaseDefaultCacheStrategy.NewInstance());
|
93
|
return db;
|
94
|
}
|
95
|
|
96
|
public static ReferenceFactory newInstance(){
|
97
|
return new ReferenceFactory();
|
98
|
}
|
99
|
|
100
|
public ReferenceBase newPrintSeries(String series) {
|
101
|
ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>> refBase = new ReferenceBase<ReferenceBaseDefaultCacheStrategy<ReferenceBase>>(ReferenceType.PrintSeries);
|
102
|
refBase.setSeries(series);
|
103
|
refBase.setCacheStrategy(ReferenceBaseDefaultCacheStrategy.NewInstance());
|
104
|
return refBase;
|
105
|
}
|
106
|
|
107
|
public ReferenceBase newBookSection(ReferenceBase book, Person partAuthor,
|
108
|
String sectionTitle, String pages) {
|
109
|
ReferenceBase bookSection = newBookSection();
|
110
|
bookSection.setAuthorTeam(partAuthor);
|
111
|
bookSection.setTitle(sectionTitle);
|
112
|
bookSection.setPages(pages);
|
113
|
return null;
|
114
|
}
|
115
|
|
116
|
public ReferenceBase newArticle(ReferenceBase inJournal, Person partAuthor,
|
117
|
String title, String pages, String series, String volume, TimePeriod datePublished) {
|
118
|
ReferenceBase article = newArticle();
|
119
|
article.setInReference(inJournal);
|
120
|
article.setAuthorTeam(partAuthor);
|
121
|
article.setTitle(title);
|
122
|
article.setPages(pages);
|
123
|
article.setVolume(volume);
|
124
|
article.setDatePublished(datePublished);
|
125
|
return null;
|
126
|
}
|
127
|
|
128
|
|
129
|
|
130
|
}
|