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