View Javadoc

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  			// TODO Auto-generated method stub
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  			// TODO Auto-generated method stub
79  			return null;
80  		}
81  
82  		public List<MediaRepresentation> getAllMedia(Taxon taxon, int size,
83  				int height, int widthOrDuration, String[] mimeTypes) {
84  			// TODO Auto-generated method stub
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  			// TODO Auto-generated method stub
92  			return null;
93  		}
94  
95  		public List<RelationshipBase> getAllRelationships(int limit, int start) {
96  			// TODO Auto-generated method stub
97  			return null;
98  		}
99  
100 		public List<Synonym> getAllSynonyms(int limit, int start) {
101 			// TODO Auto-generated method stub
102 			return null;
103 		}
104 
105 		public List<Taxon> getAllTaxa(int limit, int start) {
106 			// TODO Auto-generated method stub
107 			return null;
108 		}
109 
110 		public List<TaxonomicTree> getAllTaxonomicTrees(int limit, int start) {
111 			// TODO Auto-generated method stub
112 			return null;
113 		}
114 
115 		public List<List<Synonym>> getHeterotypicSynonymyGroups(Taxon taxon,
116 				List<String> propertyPaths) {
117 			// TODO Auto-generated method stub
118 			return null;
119 		}
120 
121 		public List<Synonym> getHomotypicSynonymsByHomotypicGroup(Taxon taxon,
122 				List<String> propertyPaths) {
123 			// TODO Auto-generated method stub
124 			return null;
125 		}
126 
127 		public List<Taxon> getRootTaxa(ReferenceBase sec) {
128 			// TODO Auto-generated method stub
129 			return null;
130 		}
131 
132 		public List<Taxon> getRootTaxa(ReferenceBase sec, CdmFetch cdmFetch,
133 				boolean onlyWithChildren) {
134 			// TODO Auto-generated method stub
135 			return null;
136 		}
137 
138 		public List<Taxon> getRootTaxa(ReferenceBase sec,
139 				boolean onlyWithChildren, boolean withMisapplications) {
140 			// TODO Auto-generated method stub
141 			return null;
142 		}
143 
144 		public List<Taxon> getRootTaxa(Rank rank, ReferenceBase sec,
145 				boolean onlyWithChildren, boolean withMisapplications,
146 				List<String> propertyPaths) {
147 			// TODO Auto-generated method stub
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 			// TODO Auto-generated method stub
156 			return null;
157 		}
158 
159 		public TaxonNode getTaxonNodeByUuid(UUID uuid) {
160 			// TODO Auto-generated method stub
161 			return null;
162 		}
163 
164 		public OrderedTermVocabulary<TaxonRelationshipType> getTaxonRelationshipTypeVocabulary() {
165 			// TODO Auto-generated method stub
166 			return null;
167 		}
168 
169 		public TaxonomicTree getTaxonomicTreeByUuid(UUID uuid) {
170 			// TODO Auto-generated method stub
171 			return null;
172 		}
173 
174 		public ITreeNode getTreeNodeByUuid(UUID uuid) {
175 			// TODO Auto-generated method stub
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 			// TODO Auto-generated method stub
184 			return null;
185 		}
186 
187 		public List<TaxonomicTree> listTaxonomicTrees(Integer limit,
188 				Integer start, List<OrderHint> orderHints,
189 				List<String> propertyPaths) {
190 			// TODO Auto-generated method stub
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 			// TODO Auto-generated method stub
199 			return null;
200 		}
201 
202 		public List<TaxonNode> loadChildNodesOfTaxon(Taxon taxon,
203 				TaxonomicTree taxonomicTree, List<String> propertyPaths) {
204 			// TODO Auto-generated method stub
205 			return null;
206 		}
207 
208 		public List<TaxonNode> loadRankSpecificRootNodes(
209 				TaxonomicTree taxonomicTree, Rank rank,
210 				List<String> propertyPaths) {
211 			// TODO Auto-generated method stub
212 			return null;
213 		}
214 
215 		public TaxonNode loadTaxonNodeByTaxon(Taxon taxon,
216 				UUID taxonomicTreeUuid, List<String> propertyPaths) {
217 			// TODO Auto-generated method stub
218 			return null;
219 		}
220 
221 		public List<TaxonNode> loadTreeBranchTo(TaxonNode taxonNode,
222 				Rank baseRank, List<String> propertyPaths) {
223 			// TODO Auto-generated method stub
224 			return null;
225 		}
226 
227 		public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon,
228 				TaxonomicTree taxonomicTree, Rank baseRank,
229 				List<String> propertyPaths) {
230 			// TODO Auto-generated method stub
231 			return null;
232 		}
233 
234 		public void makeSynonymAcceptedTaxon(Synonym synonym,
235 				Taxon acceptedTaxon,
236 				SynonymRelationshipType synonymRelationshipType) {
237 			// TODO Auto-generated method stub
238 			
239 		}
240 
241 		public Synonym makeTaxonSynonym(Taxon oldTaxon, Taxon newAcceptedTaxon,
242 				SynonymRelationshipType synonymType, ReferenceBase citation,
243 				String citationMicroReference) {
244 			// TODO Auto-generated method stub
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 			// TODO Auto-generated method stub
253 			return null;
254 		}
255 
256 		public UUID removeTaxonomicTree(TaxonomicTree taxonomicTree) {
257 			// TODO Auto-generated method stub
258 			return null;
259 		}
260 
261 		public UUID saveTaxonNode(TaxonNode taxonNode) {
262 			// TODO Auto-generated method stub
263 			return null;
264 		}
265 
266 		public Map<UUID, TaxonNode> saveTaxonNodeAll(
267 				Collection<TaxonNode> taxonNodeCollection) {
268 			// TODO Auto-generated method stub
269 			return null;
270 		}
271 
272 		public UUID saveTaxonomicTree(TaxonomicTree tree) {
273 			// TODO Auto-generated method stub
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 			// TODO Auto-generated method stub
281 			return null;
282 		}
283 
284 		public List<TaxonBase> searchTaxaByName(String name, ReferenceBase sec) {
285 			// TODO Auto-generated method stub
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 			// TODO Auto-generated method stub
294 			return null;
295 		}
296 
297 		public Taxon makeSynonymAcceptedTaxon(Synonym synonym,
298 				Taxon acceptedTaxon) {
299 			// TODO Auto-generated method stub
300 			return null;
301 		}
302 
303 		public void swapSynonymAndAcceptedTaxon(Synonym synonym,
304 				Taxon acceptedTaxon,
305 				SynonymRelationshipType synonymRelationshipType) {
306 			// TODO Auto-generated method stub
307 			
308 		}
309 
310 		public Synonym changeAcceptedTaxonToSynonym(TaxonNode oldTaxonNode,
311 				TaxonNode newAcceptedTaxonNode,
312 				SynonymRelationshipType synonymType, ReferenceBase citation,
313 				String citationMicroReference) {
314 			// TODO Auto-generated method stub
315 			return null;
316 		}
317 
318 		public Taxon changeSynonymToAcceptedTaxon(Synonym synonym,
319 				Taxon acceptedTaxon) {
320 			// TODO Auto-generated method stub
321 			return null;
322 		}
323 
324 		public Taxon changeSynonymToRelatedTaxon(Synonym synonym,
325 				Taxon toTaxon, TaxonRelationshipType taxonRelationshipType,
326 				ReferenceBase citation, String microcitation) {
327 			// TODO Auto-generated method stub
328 			return null;
329 		}
330 }