6c76d93fb41b7736daf325c7ff0af758712d37a7
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / dataimport / transientServices / TransientTaxonService.java
1 // $Id$
2 /**
3 * Copyright (C) 2013 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10 package eu.etaxonomy.taxeditor.dataimport.transientServices;
11
12 import java.io.IOException;
13 import java.util.Collection;
14 import java.util.EnumSet;
15 import java.util.List;
16 import java.util.Map;
17 import java.util.Set;
18 import java.util.UUID;
19
20 import org.apache.lucene.index.CorruptIndexException;
21 import org.apache.lucene.queryParser.ParseException;
22 import org.hibernate.LockMode;
23 import org.hibernate.Session;
24 import org.hibernate.criterion.Criterion;
25 import org.hibernate.envers.query.criteria.AuditCriterion;
26
27 import eu.etaxonomy.cdm.api.service.ITaxonService;
28 import eu.etaxonomy.cdm.api.service.TaxaAndNamesSearchMode;
29 import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;
30 import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
31 import eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator;
32 import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
33 import eu.etaxonomy.cdm.api.service.exception.HomotypicalGroupChangeException;
34 import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
35 import eu.etaxonomy.cdm.api.service.pager.Pager;
36 import eu.etaxonomy.cdm.api.service.search.LuceneMultiSearchException;
37 import eu.etaxonomy.cdm.api.service.search.SearchResult;
38 import eu.etaxonomy.cdm.api.service.util.TaxonRelationshipEdge;
39 import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
40 import eu.etaxonomy.cdm.model.common.Annotation;
41 import eu.etaxonomy.cdm.model.common.ISourceable;
42 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
43 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
44 import eu.etaxonomy.cdm.model.common.LSID;
45 import eu.etaxonomy.cdm.model.common.Language;
46 import eu.etaxonomy.cdm.model.common.Marker;
47 import eu.etaxonomy.cdm.model.common.MarkerType;
48 import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
49 import eu.etaxonomy.cdm.model.common.RelationshipBase;
50 import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
51 import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
52 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
53 import eu.etaxonomy.cdm.model.description.Feature;
54 import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;
55 import eu.etaxonomy.cdm.model.location.NamedArea;
56 import eu.etaxonomy.cdm.model.media.Media;
57 import eu.etaxonomy.cdm.model.media.MediaRepresentation;
58 import eu.etaxonomy.cdm.model.media.Rights;
59 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
60 import eu.etaxonomy.cdm.model.name.Rank;
61 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
62 import eu.etaxonomy.cdm.model.reference.Reference;
63 import eu.etaxonomy.cdm.model.taxon.Classification;
64 import eu.etaxonomy.cdm.model.taxon.Synonym;
65 import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
66 import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
67 import eu.etaxonomy.cdm.model.taxon.Taxon;
68 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
69 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
70 import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
71 import eu.etaxonomy.cdm.model.view.AuditEvent;
72 import eu.etaxonomy.cdm.model.view.AuditEventRecord;
73 import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
74 import eu.etaxonomy.cdm.persistence.fetch.CdmFetch;
75 import eu.etaxonomy.cdm.persistence.query.Grouping;
76 import eu.etaxonomy.cdm.persistence.query.MatchMode;
77 import eu.etaxonomy.cdm.persistence.query.OrderHint;
78 import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
79 import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
80 import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
81
82 /**
83 * @author pplitzner
84 * @date 27.09.2013
85 *
86 */
87 public class TransientTaxonService implements ITaxonService {
88
89 private ITaxonService defaultTaxonService;
90
91 /**
92 * @param defaultTaxonService
93 */
94 public TransientTaxonService(ITaxonService defaultTaxonService) {
95 this.defaultTaxonService = defaultTaxonService;
96 }
97
98 /**
99 * @param t
100 * @param pageSize
101 * @param pageNumber
102 * @param sort
103 * @param propertyPaths
104 * @return
105 * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
106 */
107 @Override
108 public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(TaxonBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
109 return defaultTaxonService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
110 }
111
112 /**
113 * @param annotatedObj
114 * @param status
115 * @param pageSize
116 * @param pageNumber
117 * @param orderHints
118 * @param propertyPaths
119 * @return
120 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
121 */
122 @Override
123 public Pager<Annotation> getAnnotations(TaxonBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
124 return defaultTaxonService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
125 }
126
127 /**
128 *
129 * @see eu.etaxonomy.cdm.api.service.IService#clear()
130 */
131 @Override
132 public void clear() {
133 defaultTaxonService.clear();
134 }
135
136 /**
137 * @param t
138 * @param lockMode
139 * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
140 */
141 @Override
142 public void lock(TaxonBase t, LockMode lockMode) {
143 defaultTaxonService.lock(t, lockMode);
144 }
145
146 /**
147 * @param t
148 * @param lockMode
149 * @param propertyPaths
150 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
151 */
152 @Override
153 public void refresh(TaxonBase t, LockMode lockMode, List<String> propertyPaths) {
154 defaultTaxonService.refresh(t, lockMode, propertyPaths);
155 }
156
157 /**
158 *
159 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
160 */
161 @Override
162 public void updateTitleCache() {
163 defaultTaxonService.updateTitleCache();
164 }
165
166 /**
167 * @param t
168 * @return
169 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
170 */
171 @Override
172 public AuditEventRecord<TaxonBase> getNextAuditEvent(TaxonBase t) {
173 return defaultTaxonService.getNextAuditEvent(t);
174 }
175
176 /**
177 * @param annotatableEntity
178 * @param technical
179 * @param pageSize
180 * @param pageNumber
181 * @param orderHints
182 * @param propertyPaths
183 * @return
184 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
185 */
186 @Override
187 public Pager<Marker> getMarkers(TaxonBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
188 return defaultTaxonService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
189 }
190
191 /**
192 * @param clazz
193 * @param stepSize
194 * @param cacheStrategy
195 * @param monitor
196 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
197 */
198 @Override
199 public void updateTitleCache(Class<? extends TaxonBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonBase> cacheStrategy, IProgressMonitor monitor) {
200 defaultTaxonService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
201 }
202
203 /**
204 * @param t
205 * @return
206 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
207 */
208 @Override
209 public AuditEventRecord<TaxonBase> getPreviousAuditEvent(TaxonBase t) {
210 return defaultTaxonService.getPreviousAuditEvent(t);
211 }
212
213 /**
214 * @param clazz
215 * @return
216 * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
217 */
218 @Override
219 public int count(Class<? extends TaxonBase> clazz) {
220 return defaultTaxonService.count(clazz);
221 }
222
223 /**
224 * @param clazz
225 * @param from
226 * @param to
227 * @param criteria
228 * @param pageSize
229 * @param pageValue
230 * @param sort
231 * @param propertyPaths
232 * @return
233 * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
234 */
235 @Override
236 public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(Class<? extends TaxonBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
237 return defaultTaxonService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
238 }
239
240 /**
241 * @param lsid
242 * @return
243 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
244 */
245 @Override
246 public TaxonBase find(LSID lsid) {
247 return defaultTaxonService.find(lsid);
248 }
249
250 /**
251 * @param persistentObject
252 * @return
253 * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
254 */
255 @Override
256 public UUID delete(TaxonBase persistentObject) {
257 return defaultTaxonService.delete(persistentObject);
258 }
259
260 /**
261 * @param clazz
262 * @param technical
263 * @param pageSize
264 * @param pageNumber
265 * @param propertyPaths
266 * @return
267 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
268 */
269 @Override
270 public List<Object[]> groupMarkers(Class<? extends TaxonBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
271 return defaultTaxonService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
272 }
273
274 /**
275 * @param uuid
276 * @return
277 * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
278 */
279 @Override
280 public boolean exists(UUID uuid) {
281 return defaultTaxonService.exists(uuid);
282 }
283
284 /**
285 * @param limit
286 * @param start
287 * @return
288 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllSynonyms(int, int)
289 */
290 @Override
291 public List<Synonym> getAllSynonyms(int limit, int start) {
292 return defaultTaxonService.getAllSynonyms(limit, start);
293 }
294
295 /**
296 * @param x
297 * @param y
298 * @return
299 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
300 */
301 @Override
302 public TaxonBase replace(TaxonBase x, TaxonBase y) {
303 return defaultTaxonService.replace(x, y);
304 }
305
306 /**
307 * @param limit
308 * @param start
309 * @return
310 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllTaxa(int, int)
311 */
312 @Override
313 public List<Taxon> getAllTaxa(int limit, int start) {
314 return defaultTaxonService.getAllTaxa(limit, start);
315 }
316
317 /**
318 * @param uuidSet
319 * @return
320 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
321 */
322 @Override
323 public List<TaxonBase> find(Set<UUID> uuidSet) {
324 return defaultTaxonService.find(uuidSet);
325 }
326
327 /**
328 * @param t
329 * @param pageSize
330 * @param pageNumber
331 * @param propertyPaths
332 * @return
333 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
334 */
335 @Override
336 public Pager<IdentifiableSource> getSources(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
337 return defaultTaxonService.getSources(t, pageSize, pageNumber, propertyPaths);
338 }
339
340 /**
341 * @param sec
342 * @param cdmFetch
343 * @param onlyWithChildren
344 * @return
345 * @deprecated
346 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getRootTaxa(eu.etaxonomy.cdm.model.reference.Reference, eu.etaxonomy.cdm.persistence.fetch.CdmFetch, boolean)
347 */
348 @Deprecated
349 @Override
350 public List<Taxon> getRootTaxa(Reference sec, CdmFetch cdmFetch, boolean onlyWithChildren) {
351 return defaultTaxonService.getRootTaxa(sec, cdmFetch, onlyWithChildren);
352 }
353
354 /**
355 * @param uuid
356 * @return
357 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
358 */
359 @Override
360 public TaxonBase find(UUID uuid) {
361 return defaultTaxonService.find(uuid);
362 }
363
364 /**
365 * @param rank
366 * @param sec
367 * @param onlyWithChildren
368 * @param withMisapplications
369 * @param propertyPaths
370 * @return
371 * @deprecated
372 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getRootTaxa(eu.etaxonomy.cdm.model.name.Rank, eu.etaxonomy.cdm.model.reference.Reference, boolean, boolean, java.util.List)
373 */
374 @Deprecated
375 @Override
376 public List<Taxon> getRootTaxa(Rank rank, Reference sec, boolean onlyWithChildren, boolean withMisapplications, List<String> propertyPaths) {
377 return defaultTaxonService.getRootTaxa(rank, sec, onlyWithChildren, withMisapplications, propertyPaths);
378 }
379
380 /**
381 * @param id
382 * @return
383 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
384 */
385 @Override
386 public TaxonBase find(int id) {
387 return defaultTaxonService.find(id);
388 }
389
390 /**
391 * @param t
392 * @param pageSize
393 * @param pageNumber
394 * @param propertyPaths
395 * @return
396 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
397 */
398 @Override
399 public Pager<Rights> getRights(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
400 return defaultTaxonService.getRights(t, pageSize, pageNumber, propertyPaths);
401 }
402
403 /**
404 * @param clazz
405 * @param technical
406 * @return
407 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
408 */
409 @Override
410 public int countMarkers(Class<? extends TaxonBase> clazz, Boolean technical) {
411 return defaultTaxonService.countMarkers(clazz, technical);
412 }
413
414 /**
415 * @param idSet
416 * @return
417 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
418 */
419 @Override
420 public List<TaxonBase> findById(Set<Integer> idSet) {
421 return defaultTaxonService.findById(idSet);
422 }
423
424 /**
425 * @param clazz
426 * @param idInSource
427 * @param idNamespace
428 * @return
429 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
430 */
431 @Override
432 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
433 return defaultTaxonService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
434 }
435
436 /**
437 * @return
438 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
439 */
440 @Override
441 public Session getSession() {
442 return defaultTaxonService.getSession();
443 }
444
445 /**
446 * @return
447 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
448 */
449 @Override
450 public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCache() {
451 return defaultTaxonService.getUuidAndTitleCache();
452 }
453
454 /**
455 * @param clazz
456 * @param limit
457 * @param start
458 * @param groups
459 * @param propertyPaths
460 * @return
461 * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
462 */
463 @Override
464 public List<Object[]> group(Class<? extends TaxonBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
465 return defaultTaxonService.group(clazz, limit, start, groups, propertyPaths);
466 }
467
468 /**
469 * @param limit
470 * @param start
471 * @return
472 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllRelationships(int, int)
473 */
474 @Override
475 public List<RelationshipBase> getAllRelationships(int limit, int start) {
476 return defaultTaxonService.getAllRelationships(limit, start);
477 }
478
479 /**
480 * @param clazz
481 * @param queryString
482 * @param matchmode
483 * @param criteria
484 * @param pageSize
485 * @param pageNumber
486 * @param orderHints
487 * @param propertyPaths
488 * @return
489 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
490 */
491 @Override
492 public Pager<TaxonBase> findByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
493 return defaultTaxonService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
494 }
495
496 /**
497 * @return
498 * @deprecated
499 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getTaxonRelationshipTypeVocabulary()
500 */
501 @Deprecated
502 @Override
503 public OrderedTermVocabulary<TaxonRelationshipType> getTaxonRelationshipTypeVocabulary() {
504 return defaultTaxonService.getTaxonRelationshipTypeVocabulary();
505 }
506
507 /**
508 * @param name
509 * @param sec
510 * @return
511 * @see eu.etaxonomy.cdm.api.service.ITaxonService#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.Reference)
512 */
513 @Override
514 public List<TaxonBase> searchTaxaByName(String name, Reference sec) {
515 return defaultTaxonService.searchTaxaByName(name, sec);
516 }
517
518 /**
519 * @param synonym
520 * @param acceptedTaxon
521 * @see eu.etaxonomy.cdm.api.service.ITaxonService#swapSynonymAndAcceptedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon)
522 */
523 @Override
524 public void swapSynonymAndAcceptedTaxon(Synonym synonym, Taxon acceptedTaxon) {
525 defaultTaxonService.swapSynonymAndAcceptedTaxon(synonym, acceptedTaxon);
526 }
527
528 /**
529 * @param type
530 * @param limit
531 * @param start
532 * @param orderHints
533 * @param propertyPaths
534 * @return
535 * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
536 */
537 @Override
538 public List<TaxonBase> list(Class<? extends TaxonBase> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
539 return defaultTaxonService.list(type, limit, start, orderHints, propertyPaths);
540 }
541
542 /**
543 * @param configurator
544 * @return
545 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
546 */
547 @Override
548 public Pager<TaxonBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
549 return defaultTaxonService.findByTitle(configurator);
550 }
551
552 /**
553 * @param synonym
554 * @param acceptedTaxon
555 * @param deleteSynonym
556 * @param copyCitationInfo
557 * @param citation
558 * @param microCitation
559 * @return
560 * @throws HomotypicalGroupChangeException
561 * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToAcceptedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
562 */
563 @Override
564 public Taxon changeSynonymToAcceptedTaxon(Synonym synonym, Taxon acceptedTaxon, boolean deleteSynonym, boolean copyCitationInfo, Reference citation, String microCitation) throws HomotypicalGroupChangeException {
565 return defaultTaxonService.changeSynonymToAcceptedTaxon(synonym, acceptedTaxon, deleteSynonym, copyCitationInfo, citation, microCitation);
566 }
567
568 /**
569 * @param clazz
570 * @param queryString
571 * @param matchmode
572 * @param criteria
573 * @return
574 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
575 */
576 @Override
577 public Integer countByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
578 return defaultTaxonService.countByTitle(clazz, queryString, matchmode, criteria);
579 }
580
581 /**
582 * @param uuid
583 * @return
584 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
585 */
586 @Override
587 public TaxonBase load(UUID uuid) {
588 return defaultTaxonService.load(uuid);
589 }
590
591 /**
592 * @param uuid
593 * @param propertyPaths
594 * @return
595 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
596 */
597 @Override
598 public TaxonBase load(UUID uuid, List<String> propertyPaths) {
599 return defaultTaxonService.load(uuid, propertyPaths);
600 }
601
602 /**
603 * @param configurator
604 * @return
605 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
606 */
607 @Override
608 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
609 return defaultTaxonService.countByTitle(configurator);
610 }
611
612 /**
613 * @param transientObject
614 * @return
615 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
616 */
617 @Override
618 public TaxonBase merge(TaxonBase transientObject) {
619 return defaultTaxonService.merge(transientObject);
620 }
621
622 /**
623 * @param clazz
624 * @param queryString
625 * @param matchmode
626 * @param criteria
627 * @param pageSize
628 * @param pageNumber
629 * @param orderHints
630 * @param propertyPaths
631 * @return
632 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
633 */
634 @Override
635 public List<TaxonBase> listByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
636 return defaultTaxonService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
637 }
638
639 /**
640 * @param type
641 * @param pageSize
642 * @param pageNumber
643 * @param orderHints
644 * @param propertyPaths
645 * @return
646 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
647 */
648 @Override
649 public Pager<TaxonBase> page(Class<? extends TaxonBase> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
650 return defaultTaxonService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
651 }
652
653 /**
654 * @param persistentObject
655 * @return
656 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
657 */
658 @Override
659 public UUID refresh(TaxonBase persistentObject) {
660 return defaultTaxonService.refresh(persistentObject);
661 }
662
663 /**
664 * @param synonym
665 * @param toTaxon
666 * @param taxonRelationshipType
667 * @param reference
668 * @param microReference
669 * @return
670 * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToRelatedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
671 */
672 @Override
673 public Taxon changeSynonymToRelatedTaxon(Synonym synonym, Taxon toTaxon, TaxonRelationshipType taxonRelationshipType, Reference reference, String microReference) {
674 return defaultTaxonService.changeSynonymToRelatedTaxon(synonym, toTaxon, taxonRelationshipType, reference, microReference);
675 }
676
677 /**
678 * @param clazz
679 * @param queryString
680 * @param matchmode
681 * @param criteria
682 * @param pageSize
683 * @param pageNumber
684 * @param orderHints
685 * @param propertyPaths
686 * @return
687 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
688 */
689 @Override
690 public List<TaxonBase> listByReferenceTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
691 return defaultTaxonService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
692 }
693
694 /**
695 * @param tableName
696 * @param limit
697 * @param start
698 * @return
699 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
700 */
701 @Override
702 public List<TaxonBase> rows(String tableName, int limit, int start) {
703 return defaultTaxonService.rows(tableName, limit, start);
704 }
705
706 /**
707 * @param newInstances
708 * @return
709 * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
710 */
711 @Override
712 public Map<UUID, TaxonBase> save(Collection<TaxonBase> newInstances) {
713 return null;
714 }
715
716 /**
717 * @param syn
718 * @param taxon
719 * @return
720 * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonymRelationships(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon)
721 */
722 @Override
723 public long deleteSynonymRelationships(Synonym syn, Taxon taxon) {
724 return defaultTaxonService.deleteSynonymRelationships(syn, taxon);
725 }
726
727 /**
728 * @param newInstance
729 * @return
730 * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
731 */
732 @Override
733 public UUID save(TaxonBase newInstance) {
734 return null;
735 }
736
737 /**
738 * @param taxon
739 * @param config
740 * @throws ReferencedObjectUndeletableException
741 * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator)
742 */
743 @Override
744 public void deleteTaxon(Taxon taxon, TaxonDeletionConfigurator config) throws ReferencedObjectUndeletableException {
745 defaultTaxonService.deleteTaxon(taxon, config);
746 }
747
748 /**
749 * @param transientObject
750 * @return
751 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
752 */
753 @Override
754 public UUID saveOrUpdate(TaxonBase transientObject) {
755 return null;
756 }
757
758 /**
759 * @param synonym
760 * @param newHomotypicalGroup
761 * @param targetTaxon
762 * @param removeFromOtherTaxa
763 * @param setBasionymRelationIfApplicable
764 * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeHomotypicalGroupOfSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.name.HomotypicalGroup, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean)
765 */
766 @Override
767 public void changeHomotypicalGroupOfSynonym(Synonym synonym, HomotypicalGroup newHomotypicalGroup, Taxon targetTaxon, boolean removeFromOtherTaxa, boolean setBasionymRelationIfApplicable) {
768 defaultTaxonService.changeHomotypicalGroupOfSynonym(synonym, newHomotypicalGroup, targetTaxon, removeFromOtherTaxa, setBasionymRelationIfApplicable);
769 }
770
771 /**
772 * @param transientObjects
773 * @return
774 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
775 */
776 @Override
777 public Map<UUID, TaxonBase> saveOrUpdate(Collection<TaxonBase> transientObjects) {
778 return null;
779 }
780
781 /**
782 * @param transientObject
783 * @return
784 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
785 */
786 @Override
787 public UUID update(TaxonBase transientObject) {
788 return defaultTaxonService.update(transientObject);
789 }
790
791 /**
792 * @param example
793 * @param includeProperties
794 * @param limit
795 * @param start
796 * @param orderHints
797 * @param propertyPaths
798 * @return
799 * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
800 */
801 @Override
802 public List<TaxonBase> list(TaxonBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
803 return defaultTaxonService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
804 }
805
806 /**
807 * @param oldSynonymRelation
808 * @param newTaxon
809 * @param moveHomotypicGroup
810 * @param newSynonymRelationshipType
811 * @param newReference
812 * @param newReferenceDetail
813 * @param keepReference
814 * @return
815 * @throws HomotypicalGroupChangeException
816 * @see eu.etaxonomy.cdm.api.service.ITaxonService#moveSynonymToAnotherTaxon(eu.etaxonomy.cdm.model.taxon.SynonymRelationship, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String, boolean)
817 */
818 @Override
819 public SynonymRelationship moveSynonymToAnotherTaxon(SynonymRelationship oldSynonymRelation, Taxon newTaxon, boolean moveHomotypicGroup, SynonymRelationshipType newSynonymRelationshipType, Reference newReference, String newReferenceDetail, boolean keepReference) throws HomotypicalGroupChangeException {
820 return defaultTaxonService.moveSynonymToAnotherTaxon(oldSynonymRelation, newTaxon, moveHomotypicGroup, newSynonymRelationshipType, newReference, newReferenceDetail, keepReference);
821 }
822
823 /**
824 * @param clazz
825 * @param matchStrategy
826 * @param mergeStrategy
827 * @return
828 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
829 */
830 @Override
831 public int deduplicate(Class<? extends TaxonBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
832 return defaultTaxonService.deduplicate(clazz, matchStrategy, mergeStrategy);
833 }
834
835 /**
836 * @param clazz
837 * @param queryString
838 * @param pageSize
839 * @param pageNumber
840 * @param orderHints
841 * @param matchMode
842 * @return
843 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
844 */
845 @Override
846 public Pager<TaxonBase> findTitleCache(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
847 return defaultTaxonService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
848 }
849
850 /**
851 * @param taxon
852 * @param type
853 * @param pageSize
854 * @param pageNumber
855 * @param orderHints
856 * @param propertyPaths
857 * @return
858 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listToTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
859 */
860 @Override
861 public List<TaxonRelationship> listToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
862 return defaultTaxonService.listToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
863 }
864
865 /**
866 * @param taxon
867 * @param type
868 * @param pageSize
869 * @param pageNumber
870 * @param orderHints
871 * @param propertyPaths
872 * @return
873 * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageToTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
874 */
875 @Override
876 public Pager<TaxonRelationship> pageToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
877 return defaultTaxonService.pageToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
878 }
879
880 /**
881 * @param taxon
882 * @param type
883 * @param pageSize
884 * @param pageNumber
885 * @param orderHints
886 * @param propertyPaths
887 * @return
888 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listFromTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
889 */
890 @Override
891 public List<TaxonRelationship> listFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
892 return defaultTaxonService.listFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
893 }
894
895 /**
896 * @param taxon
897 * @param type
898 * @param pageSize
899 * @param pageNumber
900 * @param orderHints
901 * @param propertyPaths
902 * @return
903 * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageFromTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
904 */
905 @Override
906 public Pager<TaxonRelationship> pageFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
907 return defaultTaxonService.pageFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
908 }
909
910 /**
911 * @param taxon
912 * @param includeRelationships
913 * @param maxDepth
914 * @param limit
915 * @param start
916 * @param propertyPaths
917 * @return
918 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listRelatedTaxa(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.util.List)
919 */
920 @Override
921 public Set<Taxon> listRelatedTaxa(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Integer maxDepth, Integer limit, Integer start, List<String> propertyPaths) {
922 return defaultTaxonService.listRelatedTaxa(taxon, includeRelationships, maxDepth, limit, start, propertyPaths);
923 }
924
925 /**
926 * @param taxonBase
927 * @param limit
928 * @param start
929 * @param propertyPaths
930 * @return
931 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listClassifications(eu.etaxonomy.cdm.model.taxon.TaxonBase, java.lang.Integer, java.lang.Integer, java.util.List)
932 */
933 @Override
934 public List<Classification> listClassifications(TaxonBase taxonBase, Integer limit, Integer start, List<String> propertyPaths) {
935 return defaultTaxonService.listClassifications(taxonBase, limit, start, propertyPaths);
936 }
937
938 /**
939 * @param synonym
940 * @param type
941 * @param pageSize
942 * @param pageNumber
943 * @param orderHints
944 * @param propertyPaths
945 * @return
946 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonyms(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
947 */
948 @Override
949 public Pager<SynonymRelationship> getSynonyms(Synonym synonym, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
950 return defaultTaxonService.getSynonyms(synonym, type, pageSize, pageNumber, orderHints, propertyPaths);
951 }
952
953 /**
954 * @param taxon
955 * @param type
956 * @param pageSize
957 * @param pageNumber
958 * @param orderHints
959 * @param propertyPaths
960 * @return
961 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
962 */
963 @Override
964 public Pager<SynonymRelationship> getSynonyms(Taxon taxon, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
965 return defaultTaxonService.getSynonyms(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
966 }
967
968 /**
969 * @param taxon
970 * @param propertyPaths
971 * @return
972 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHomotypicSynonymsByHomotypicGroup(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
973 */
974 @Override
975 public List<Synonym> getHomotypicSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
976 return defaultTaxonService.getHomotypicSynonymsByHomotypicGroup(taxon, propertyPaths);
977 }
978
979 /**
980 * @param taxon
981 * @param propertyPaths
982 * @return
983 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHeterotypicSynonymyGroups(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
984 */
985 @Override
986 public List<List<Synonym>> getHeterotypicSynonymyGroups(Taxon taxon, List<String> propertyPaths) {
987 return defaultTaxonService.getHeterotypicSynonymyGroups(taxon, propertyPaths);
988 }
989
990 /**
991 * @param clazz
992 * @param queryString
993 * @param pageSize
994 * @param pageNumber
995 * @param orderHints
996 * @param propertyPaths
997 * @return
998 * @see eu.etaxonomy.cdm.api.service.ITaxonService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
999 */
1000 @Override
1001 public Pager<TaxonBase> search(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1002 return defaultTaxonService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
1003 }
1004
1005 /**
1006 * @param clazz
1007 * @param uninomial
1008 * @param infragenericEpithet
1009 * @param specificEpithet
1010 * @param infraspecificEpithet
1011 * @param rank
1012 * @param pageSize
1013 * @param pageNumber
1014 * @return
1015 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByName(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer)
1016 */
1017 @Override
1018 public Pager<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber) {
1019 return defaultTaxonService.findTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber);
1020 }
1021
1022 /**
1023 * @param clazz
1024 * @param uninomial
1025 * @param infragenericEpithet
1026 * @param specificEpithet
1027 * @param infraspecificEpithet
1028 * @param rank
1029 * @param pageSize
1030 * @param pageNumber
1031 * @return
1032 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxaByName(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer)
1033 */
1034 @Override
1035 public List<TaxonBase> listTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber) {
1036 return defaultTaxonService.listTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber);
1037 }
1038
1039 /**
1040 * @param configurator
1041 * @return
1042 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNames(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
1043 */
1044 @Override
1045 public Pager<IdentifiableEntity> findTaxaAndNames(IFindTaxaAndNamesConfigurator configurator) {
1046 return defaultTaxonService.findTaxaAndNames(configurator);
1047 }
1048
1049 /**
1050 * @param queryString
1051 * @param classification
1052 * @param languages
1053 * @param highlightFragments
1054 * @param pageSize
1055 * @param pageNumber
1056 * @param orderHints
1057 * @param propertyPaths
1058 * @return
1059 * @throws CorruptIndexException
1060 * @throws IOException
1061 * @throws ParseException
1062 * @throws LuceneMultiSearchException
1063 * @deprecated
1064 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByEverythingFullText(java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1065 */
1066 @Deprecated
1067 @Override
1068 public Pager<SearchResult<TaxonBase>> findByEverythingFullText(String queryString, Classification classification, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
1069 return defaultTaxonService.findByEverythingFullText(queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1070 }
1071
1072 /**
1073 * @param clazz
1074 * @param queryString
1075 * @param classification
1076 * @param languages
1077 * @param highlightFragments
1078 * @param pageSize
1079 * @param pageNumber
1080 * @param orderHints
1081 * @param propertyPaths
1082 * @return
1083 * @throws CorruptIndexException
1084 * @throws IOException
1085 * @throws ParseException
1086 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByFullText(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1087 */
1088 @Override
1089 public Pager<SearchResult<TaxonBase>> findByFullText(Class<? extends TaxonBase> clazz, String queryString, Classification classification, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
1090 return defaultTaxonService.findByFullText(clazz, queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1091 }
1092
1093 /**
1094 * @param areaFilter
1095 * @param statusFilter
1096 * @param classification
1097 * @param pageSize
1098 * @param pageNumber
1099 * @param orderHints
1100 * @param propertyPaths
1101 * @return
1102 * @throws IOException
1103 * @throws ParseException
1104 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByDistribution(java.util.List, java.util.List, eu.etaxonomy.cdm.model.taxon.Classification, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1105 */
1106 @Override
1107 public Pager<SearchResult<TaxonBase>> findByDistribution(List<NamedArea> areaFilter, List<PresenceAbsenceTermBase<?>> statusFilter, Classification classification, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws IOException, ParseException {
1108 return defaultTaxonService.findByDistribution(areaFilter, statusFilter, classification, pageSize, pageNumber, orderHints, propertyPaths);
1109 }
1110
1111 /**
1112 * @param searchModes
1113 * @param queryString
1114 * @param classification
1115 * @param namedAreas
1116 * @param distributionStatus
1117 * @param languages
1118 * @param highlightFragments
1119 * @param pageSize
1120 * @param pageNumber
1121 * @param orderHints
1122 * @param propertyPaths
1123 * @return
1124 * @throws CorruptIndexException
1125 * @throws IOException
1126 * @throws ParseException
1127 * @throws LuceneMultiSearchException
1128 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesByFullText(java.util.EnumSet, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.Set, java.util.Set, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1129 */
1130 @Override
1131 public Pager<SearchResult<TaxonBase>> findTaxaAndNamesByFullText(EnumSet<TaxaAndNamesSearchMode> searchModes, String queryString, Classification classification, Set<NamedArea> namedAreas, Set<PresenceAbsenceTermBase<?>> distributionStatus, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
1132 return defaultTaxonService.findTaxaAndNamesByFullText(searchModes, queryString, classification, namedAreas, distributionStatus, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1133 }
1134
1135 /**
1136 * @param clazz
1137 * @param queryString
1138 * @param classification
1139 * @param features
1140 * @param languages
1141 * @param highlightFragments
1142 * @param pageSize
1143 * @param pageNumber
1144 * @param orderHints
1145 * @param propertyPaths
1146 * @return
1147 * @throws CorruptIndexException
1148 * @throws IOException
1149 * @throws ParseException
1150 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByDescriptionElementFullText(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1151 */
1152 @Override
1153 public Pager<SearchResult<TaxonBase>> findByDescriptionElementFullText(Class<? extends DescriptionElementBase> clazz, String queryString, Classification classification, List<Feature> features, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
1154 return defaultTaxonService.findByDescriptionElementFullText(clazz, queryString, classification, features, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1155 }
1156
1157 /**
1158 * @param taxon
1159 * @param size
1160 * @param height
1161 * @param widthOrDuration
1162 * @param mimeTypes
1163 * @return
1164 * @deprecated
1165 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllMedia(eu.etaxonomy.cdm.model.taxon.Taxon, int, int, int, java.lang.String[])
1166 */
1167 @Deprecated
1168 @Override
1169 public List<MediaRepresentation> getAllMedia(Taxon taxon, int size, int height, int widthOrDuration, String[] mimeTypes) {
1170 return defaultTaxonService.getAllMedia(taxon, size, height, widthOrDuration, mimeTypes);
1171 }
1172
1173 /**
1174 * @param taxon
1175 * @param includeRelationships
1176 * @param limitToGalleries
1177 * @param propertyPath
1178 * @return
1179 * @deprecated
1180 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxonDescriptionMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, boolean, java.util.List)
1181 */
1182 @Deprecated
1183 @Override
1184 public List<Media> listTaxonDescriptionMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, boolean limitToGalleries, List<String> propertyPath) {
1185 return defaultTaxonService.listTaxonDescriptionMedia(taxon, includeRelationships, limitToGalleries, propertyPath);
1186 }
1187
1188 /**
1189 * @param taxon
1190 * @param includeRelationships
1191 * @param limitToGalleries
1192 * @param includeTaxonDescriptions
1193 * @param includeOccurrences
1194 * @param includeTaxonNameDescriptions
1195 * @param propertyPath
1196 * @return
1197 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.util.List)
1198 */
1199 @Override
1200 public List<Media> listMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Boolean limitToGalleries, Boolean includeTaxonDescriptions, Boolean includeOccurrences, Boolean includeTaxonNameDescriptions, List<String> propertyPath) {
1201 return defaultTaxonService.listMedia(taxon, includeRelationships, limitToGalleries, includeTaxonDescriptions, includeOccurrences, includeTaxonNameDescriptions, propertyPath);
1202 }
1203
1204 /**
1205 * @param listOfIDs
1206 * @return
1207 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByID(java.util.Set)
1208 */
1209 @Override
1210 public List<TaxonBase> findTaxaByID(Set<Integer> listOfIDs) {
1211 return defaultTaxonService.findTaxaByID(listOfIDs);
1212 }
1213
1214 /**
1215 * @param uuid
1216 * @param propertyPaths
1217 * @return
1218 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxonByUuid(java.util.UUID, java.util.List)
1219 */
1220 @Override
1221 public TaxonBase findTaxonByUuid(UUID uuid, List<String> propertyPaths) {
1222 return defaultTaxonService.findTaxonByUuid(uuid, propertyPaths);
1223 }
1224
1225 /**
1226 * @return
1227 * @see eu.etaxonomy.cdm.api.service.ITaxonService#countAllRelationships()
1228 */
1229 @Override
1230 public int countAllRelationships() {
1231 return defaultTaxonService.countAllRelationships();
1232 }
1233
1234 /**
1235 * @param propertyPath
1236 * @return
1237 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNames(java.util.List)
1238 */
1239 @Override
1240 public List<TaxonNameBase> findIdenticalTaxonNames(List<String> propertyPath) {
1241 return defaultTaxonService.findIdenticalTaxonNames(propertyPath);
1242 }
1243
1244 /**
1245 * @param propertyPath
1246 * @return
1247 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNameIds(java.util.List)
1248 */
1249 @Override
1250 public List<TaxonNameBase> findIdenticalTaxonNameIds(List<String> propertyPath) {
1251 return defaultTaxonService.findIdenticalTaxonNameIds(propertyPath);
1252 }
1253
1254 /**
1255 * @param name
1256 * @return
1257 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getPhylumName(eu.etaxonomy.cdm.model.name.TaxonNameBase)
1258 */
1259 @Override
1260 public String getPhylumName(TaxonNameBase name) {
1261 return defaultTaxonService.getPhylumName(name);
1262 }
1263
1264 /**
1265 * @param syn
1266 * @return
1267 * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonymRelationships(eu.etaxonomy.cdm.model.taxon.Synonym)
1268 */
1269 @Override
1270 public long deleteSynonymRelationships(Synonym syn) {
1271 return defaultTaxonService.deleteSynonymRelationships(syn);
1272 }
1273
1274 /**
1275 * @param synonym
1276 * @param taxon
1277 * @param removeNameIfPossible
1278 * @param newHomotypicGroupIfNeeded
1279 * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean)
1280 */
1281 @Override
1282 public void deleteSynonym(Synonym synonym, Taxon taxon, boolean removeNameIfPossible, boolean newHomotypicGroupIfNeeded) {
1283 defaultTaxonService.deleteSynonym(synonym, taxon, removeNameIfPossible, newHomotypicGroupIfNeeded);
1284 }
1285
1286 /**
1287 * @param taxonBase
1288 * @param type
1289 * @param pageSize
1290 * @param pageNumber
1291 * @param orderHints
1292 * @param propertyPaths
1293 * @param direction
1294 * @return
1295 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listSynonymRelationships(eu.etaxonomy.cdm.model.taxon.TaxonBase, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction)
1296 */
1297 @Override
1298 public List<SynonymRelationship> listSynonymRelationships(TaxonBase taxonBase, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths, Direction direction) {
1299 return defaultTaxonService.listSynonymRelationships(taxonBase, type, pageSize, pageNumber, orderHints, propertyPaths, direction);
1300 }
1301
1302 /**
1303 * @param taxonName
1304 * @return
1305 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(java.lang.String)
1306 */
1307 @Override
1308 public Taxon findBestMatchingTaxon(String taxonName) {
1309 return defaultTaxonService.findBestMatchingTaxon(taxonName);
1310 }
1311
1312 /**
1313 * @param config
1314 * @return
1315 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator)
1316 */
1317 @Override
1318 public Taxon findBestMatchingTaxon(MatchingTaxonConfigurator config) {
1319 return defaultTaxonService.findBestMatchingTaxon(config);
1320 }
1321
1322 /**
1323 * @param taxonName
1324 * @return
1325 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingSynonym(java.lang.String)
1326 */
1327 @Override
1328 public Synonym findBestMatchingSynonym(String taxonName) {
1329 return defaultTaxonService.findBestMatchingSynonym(taxonName);
1330 }
1331
1332 /**
1333 * @return
1334 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getUuidAndTitleCacheTaxon()
1335 */
1336 @Override
1337 public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCacheTaxon() {
1338 return defaultTaxonService.getUuidAndTitleCacheTaxon();
1339 }
1340
1341 /**
1342 * @return
1343 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getUuidAndTitleCacheSynonym()
1344 */
1345 @Override
1346 public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCacheSynonym() {
1347 return defaultTaxonService.getUuidAndTitleCacheSynonym();
1348 }
1349
1350 /**
1351 * @param configurator
1352 * @return
1353 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesForEditor(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
1354 */
1355 @Override
1356 public List<UuidAndTitleCache<TaxonBase>> findTaxaAndNamesForEditor(IFindTaxaAndNamesConfigurator configurator) {
1357 return defaultTaxonService.findTaxaAndNamesForEditor(configurator);
1358 }
1359
1360 /**
1361 * @param taxon
1362 * @param tree
1363 * @param type
1364 * @param doWithMisappliedNames
1365 * @return
1366 * @see eu.etaxonomy.cdm.api.service.ITaxonService#createInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, boolean)
1367 */
1368 @Override
1369 public List<Synonym> createInferredSynonyms(Taxon taxon, Classification tree, SynonymRelationshipType type, boolean doWithMisappliedNames) {
1370 return defaultTaxonService.createInferredSynonyms(taxon, tree, type, doWithMisappliedNames);
1371 }
1372
1373 /**
1374 * @param taxon
1375 * @param tree
1376 * @param doWithMisappliedNames
1377 * @return
1378 * @see eu.etaxonomy.cdm.api.service.ITaxonService#createAllInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, boolean)
1379 */
1380 @Override
1381 public List<Synonym> createAllInferredSynonyms(Taxon taxon, Classification tree, boolean doWithMisappliedNames) {
1382 return defaultTaxonService.createAllInferredSynonyms(taxon, tree, doWithMisappliedNames);
1383 }
1384
1385
1386
1387 }