1 package org.cateproject.view.mock;
2
3 import java.util.ArrayList;
4 import java.util.Collection;
5 import java.util.List;
6 import java.util.Map;
7 import java.util.UUID;
8
9 import org.springframework.stereotype.Component;
10
11 import eu.etaxonomy.cdm.api.service.ITaxonService;
12 import eu.etaxonomy.cdm.api.service.config.ITaxonServiceConfigurator;
13 import eu.etaxonomy.cdm.api.service.pager.Pager;
14 import eu.etaxonomy.cdm.api.service.pager.impl.DefaultPagerImpl;
15 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
16 import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
17 import eu.etaxonomy.cdm.model.common.RelationshipBase;
18 import eu.etaxonomy.cdm.model.media.MediaRepresentation;
19 import eu.etaxonomy.cdm.model.name.Rank;
20 import eu.etaxonomy.cdm.model.name.ZoologicalName;
21 import eu.etaxonomy.cdm.model.reference.ReferenceBase;
22 import eu.etaxonomy.cdm.model.taxon.ITreeNode;
23 import eu.etaxonomy.cdm.model.taxon.Synonym;
24 import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
25 import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
26 import eu.etaxonomy.cdm.model.taxon.Taxon;
27 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
28 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
29 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
30 import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
31 import eu.etaxonomy.cdm.model.taxon.TaxonomicTree;
32 import eu.etaxonomy.cdm.persistence.fetch.CdmFetch;
33 import eu.etaxonomy.cdm.persistence.query.OrderHint;
34
35 @Component("taxonService")
36 public class MockTaxonService extends MockIdentifiableService<TaxonBase> implements ITaxonService {
37
38 public Pager<TaxonRelationship> pageToTaxonRelationships(Taxon taxon,
39 TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
40 String[] generaNames = {"apulum"," balansanum","besserianum","byzantinum","concinnatum",
41 "creticum","cylindraceum","cyrenaicum","dioscoridis","elongatum","euxinum",
42 "gratum","hainesii","hygrophilum","idaeum","italicum","jacquemontii","korolkowii",
43 "lucanum","maculatum","nigrum","orientale","palaestinum","pictum","purpureospathum",
44 "rupicola","sintenisii","x sooi"};
45
46 List<TaxonRelationship> genera = new ArrayList<TaxonRelationship>();
47 ZoologicalName familyName = ZoologicalName.NewInstance(Rank.FAMILY());
48 Taxon family = Taxon.NewInstance(familyName, null);
49
50 for(int i = 0; i < generaNames.length; i++) {
51 ZoologicalName zoologicalName = ZoologicalName.NewInstance(Rank.SPECIES());
52 zoologicalName.setNameCache(generaNames[i]);
53 zoologicalName.setGenusOrUninomial("Aus");
54 zoologicalName.setSpecificEpithet(generaNames[i]);
55 zoologicalName.setAuthorshipCache("L. 1758");
56 Taxon genus = Taxon.NewInstance(zoologicalName, null);
57 genus.setId(100l + i);
58 family.addTaxonomicChild(genus, null, null);
59 }
60
61 genera.addAll(family.getRelationsToThisTaxon());
62
63 DefaultPagerImpl<TaxonRelationship> pager = new DefaultPagerImpl<TaxonRelationship>(pageNumber, genera.size(), pageSize, genera);
64 return pager;
65 }
66
67 public Pager<IdentifiableEntity> findTaxaAndNames(
68 ITaxonServiceConfigurator configurator) {
69
70 return null;
71 }
72
73 public Pager<TaxonBase> findTaxaByName(
74 Class<? extends TaxonBase> clazz, String uninomial,
75 String infragenericEpithet, String specificEpithet,
76 String infraspecificEpithet, Rank rank, Integer pageSize,
77 Integer pageNumber) {
78
79 return null;
80 }
81
82 public List<MediaRepresentation> getAllMedia(Taxon taxon, int size,
83 int height, int widthOrDuration, String[] mimeTypes) {
84
85 return null;
86 }
87
88 public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(
89 Taxon taxon, TaxonomicTree taxTree, List<String> propertyPaths,
90 int size, int height, int widthOrDuration, String[] mimeTypes) {
91
92 return null;
93 }
94
95 public List<RelationshipBase> getAllRelationships(int limit, int start) {
96
97 return null;
98 }
99
100 public List<Synonym> getAllSynonyms(int limit, int start) {
101
102 return null;
103 }
104
105 public List<Taxon> getAllTaxa(int limit, int start) {
106
107 return null;
108 }
109
110 public List<TaxonomicTree> getAllTaxonomicTrees(int limit, int start) {
111
112 return null;
113 }
114
115 public List<List<Synonym>> getHeterotypicSynonymyGroups(Taxon taxon,
116 List<String> propertyPaths) {
117
118 return null;
119 }
120
121 public List<Synonym> getHomotypicSynonymsByHomotypicGroup(Taxon taxon,
122 List<String> propertyPaths) {
123
124 return null;
125 }
126
127 public List<Taxon> getRootTaxa(ReferenceBase sec) {
128
129 return null;
130 }
131
132 public List<Taxon> getRootTaxa(ReferenceBase sec, CdmFetch cdmFetch,
133 boolean onlyWithChildren) {
134
135 return null;
136 }
137
138 public List<Taxon> getRootTaxa(ReferenceBase sec,
139 boolean onlyWithChildren, boolean withMisapplications) {
140
141 return null;
142 }
143
144 public List<Taxon> getRootTaxa(Rank rank, ReferenceBase sec,
145 boolean onlyWithChildren, boolean withMisapplications,
146 List<String> propertyPaths) {
147
148 return null;
149 }
150
151 public Pager<SynonymRelationship> getSynonyms(Taxon taxon,
152 SynonymRelationshipType type, Integer pageSize,
153 Integer pageNumber, List<OrderHint> orderHints,
154 List<String> propertyPaths) {
155
156 return null;
157 }
158
159 public TaxonNode getTaxonNodeByUuid(UUID uuid) {
160
161 return null;
162 }
163
164 public OrderedTermVocabulary<TaxonRelationshipType> getTaxonRelationshipTypeVocabulary() {
165
166 return null;
167 }
168
169 public TaxonomicTree getTaxonomicTreeByUuid(UUID uuid) {
170
171 return null;
172 }
173
174 public ITreeNode getTreeNodeByUuid(UUID uuid) {
175
176 return null;
177 }
178
179 public List<TaxonRelationship> listFromTaxonRelationships(Taxon taxon,
180 TaxonRelationshipType type, Integer pageSize,
181 Integer pageNumber, List<OrderHint> orderHints,
182 List<String> propertyPaths) {
183
184 return null;
185 }
186
187 public List<TaxonomicTree> listTaxonomicTrees(Integer limit,
188 Integer start, List<OrderHint> orderHints,
189 List<String> propertyPaths) {
190
191 return null;
192 }
193
194 public List<TaxonRelationship> listToTaxonRelationships(Taxon taxon,
195 TaxonRelationshipType type, Integer pageSize,
196 Integer pageNumber, List<OrderHint> orderHints,
197 List<String> propertyPaths) {
198
199 return null;
200 }
201
202 public List<TaxonNode> loadChildNodesOfTaxon(Taxon taxon,
203 TaxonomicTree taxonomicTree, List<String> propertyPaths) {
204
205 return null;
206 }
207
208 public List<TaxonNode> loadRankSpecificRootNodes(
209 TaxonomicTree taxonomicTree, Rank rank,
210 List<String> propertyPaths) {
211
212 return null;
213 }
214
215 public TaxonNode loadTaxonNodeByTaxon(Taxon taxon,
216 UUID taxonomicTreeUuid, List<String> propertyPaths) {
217
218 return null;
219 }
220
221 public List<TaxonNode> loadTreeBranchTo(TaxonNode taxonNode,
222 Rank baseRank, List<String> propertyPaths) {
223
224 return null;
225 }
226
227 public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon,
228 TaxonomicTree taxonomicTree, Rank baseRank,
229 List<String> propertyPaths) {
230
231 return null;
232 }
233
234 public void makeSynonymAcceptedTaxon(Synonym synonym,
235 Taxon acceptedTaxon,
236 SynonymRelationshipType synonymRelationshipType) {
237
238
239 }
240
241 public Synonym makeTaxonSynonym(Taxon oldTaxon, Taxon newAcceptedTaxon,
242 SynonymRelationshipType synonymType, ReferenceBase citation,
243 String citationMicroReference) {
244
245 return null;
246 }
247
248 public Pager<TaxonRelationship> pageFromTaxonRelationships(Taxon taxon,
249 TaxonRelationshipType type, Integer pageSize,
250 Integer pageNumber, List<OrderHint> orderHints,
251 List<String> propertyPaths) {
252
253 return null;
254 }
255
256 public UUID removeTaxonomicTree(TaxonomicTree taxonomicTree) {
257
258 return null;
259 }
260
261 public UUID saveTaxonNode(TaxonNode taxonNode) {
262
263 return null;
264 }
265
266 public Map<UUID, TaxonNode> saveTaxonNodeAll(
267 Collection<TaxonNode> taxonNodeCollection) {
268
269 return null;
270 }
271
272 public UUID saveTaxonomicTree(TaxonomicTree tree) {
273
274 return null;
275 }
276
277 public Pager<TaxonBase> search(Class<? extends TaxonBase> clazz,
278 String queryString, Integer pageSize, Integer pageNumber,
279 List<OrderHint> orderHints, List<String> propertyPaths) {
280
281 return null;
282 }
283
284 public List<TaxonBase> searchTaxaByName(String name, ReferenceBase sec) {
285
286 return null;
287 }
288
289 public Pager<SynonymRelationship> getSynonyms(Synonym synonym,
290 SynonymRelationshipType type, Integer pageSize,
291 Integer pageNumber, List<OrderHint> orderHints,
292 List<String> propertyPaths) {
293
294 return null;
295 }
296
297 public Taxon makeSynonymAcceptedTaxon(Synonym synonym,
298 Taxon acceptedTaxon) {
299
300 return null;
301 }
302
303 public void swapSynonymAndAcceptedTaxon(Synonym synonym,
304 Taxon acceptedTaxon,
305 SynonymRelationshipType synonymRelationshipType) {
306
307
308 }
309
310 public Synonym changeAcceptedTaxonToSynonym(TaxonNode oldTaxonNode,
311 TaxonNode newAcceptedTaxonNode,
312 SynonymRelationshipType synonymType, ReferenceBase citation,
313 String citationMicroReference) {
314
315 return null;
316 }
317
318 public Taxon changeSynonymToAcceptedTaxon(Synonym synonym,
319 Taxon acceptedTaxon) {
320
321 return null;
322 }
323
324 public Taxon changeSynonymToRelatedTaxon(Synonym synonym,
325 Taxon toTaxon, TaxonRelationshipType taxonRelationshipType,
326 ReferenceBase citation, String microcitation) {
327
328 return null;
329 }
330 }