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