Project

General

Profile

Download (5.62 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(39-39/47)