Project

General

Profile

Download (55.6 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2013 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.dataimport.transientServices;
11

    
12
import java.io.IOException;
13
import java.util.Collection;
14
import java.util.EnumSet;
15
import java.util.List;
16
import java.util.Map;
17
import java.util.Set;
18
import java.util.UUID;
19

    
20
import org.apache.lucene.index.CorruptIndexException;
21
import org.apache.lucene.queryParser.ParseException;
22
import org.hibernate.LockMode;
23
import org.hibernate.Session;
24
import org.hibernate.criterion.Criterion;
25
import org.hibernate.envers.query.criteria.AuditCriterion;
26

    
27
import eu.etaxonomy.cdm.api.service.ITaxonService;
28
import eu.etaxonomy.cdm.api.service.TaxaAndNamesSearchMode;
29
import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;
30
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
31
import eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator;
32
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
33
import eu.etaxonomy.cdm.api.service.exception.HomotypicalGroupChangeException;
34
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
35
import eu.etaxonomy.cdm.api.service.pager.Pager;
36
import eu.etaxonomy.cdm.api.service.search.LuceneMultiSearchException;
37
import eu.etaxonomy.cdm.api.service.search.SearchResult;
38
import eu.etaxonomy.cdm.api.service.util.TaxonRelationshipEdge;
39
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
40
import eu.etaxonomy.cdm.model.common.Annotation;
41
import eu.etaxonomy.cdm.model.common.ISourceable;
42
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
43
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
44
import eu.etaxonomy.cdm.model.common.LSID;
45
import eu.etaxonomy.cdm.model.common.Language;
46
import eu.etaxonomy.cdm.model.common.Marker;
47
import eu.etaxonomy.cdm.model.common.MarkerType;
48
import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
49
import eu.etaxonomy.cdm.model.common.RelationshipBase;
50
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
51
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
52
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
53
import eu.etaxonomy.cdm.model.description.Feature;
54
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;
55
import eu.etaxonomy.cdm.model.location.NamedArea;
56
import eu.etaxonomy.cdm.model.media.Media;
57
import eu.etaxonomy.cdm.model.media.MediaRepresentation;
58
import eu.etaxonomy.cdm.model.media.Rights;
59
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
60
import eu.etaxonomy.cdm.model.name.Rank;
61
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
62
import eu.etaxonomy.cdm.model.reference.Reference;
63
import eu.etaxonomy.cdm.model.taxon.Classification;
64
import eu.etaxonomy.cdm.model.taxon.Synonym;
65
import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
66
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
67
import eu.etaxonomy.cdm.model.taxon.Taxon;
68
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
69
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
70
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
71
import eu.etaxonomy.cdm.model.view.AuditEvent;
72
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
73
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
74
import eu.etaxonomy.cdm.persistence.fetch.CdmFetch;
75
import eu.etaxonomy.cdm.persistence.query.Grouping;
76
import eu.etaxonomy.cdm.persistence.query.MatchMode;
77
import eu.etaxonomy.cdm.persistence.query.OrderHint;
78
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
79
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
80
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
81

    
82
/**
83
 * @author pplitzner
84
 * @date 27.09.2013
85
 *
86
 */
87
public class TransientTaxonService implements ITaxonService {
88

    
89
    private ITaxonService defaultTaxonService;
90

    
91
    /**
92
     * @param defaultTaxonService
93
     */
94
    public TransientTaxonService(ITaxonService defaultTaxonService) {
95
        this.defaultTaxonService = defaultTaxonService;
96
    }
97

    
98
    /**
99
     * @param t
100
     * @param pageSize
101
     * @param pageNumber
102
     * @param sort
103
     * @param propertyPaths
104
     * @return
105
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
106
     */
107
    @Override
108
    public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(TaxonBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
109
        return defaultTaxonService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
110
    }
111

    
112
    /**
113
     * @param annotatedObj
114
     * @param status
115
     * @param pageSize
116
     * @param pageNumber
117
     * @param orderHints
118
     * @param propertyPaths
119
     * @return
120
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
121
     */
122
    @Override
123
    public Pager<Annotation> getAnnotations(TaxonBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
124
        return defaultTaxonService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
125
    }
126

    
127
    /**
128
     *
129
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
130
     */
131
    @Override
132
    public void clear() {
133
        defaultTaxonService.clear();
134
    }
135

    
136
    /**
137
     * @param t
138
     * @param lockMode
139
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
140
     */
141
    @Override
142
    public void lock(TaxonBase t, LockMode lockMode) {
143
        defaultTaxonService.lock(t, lockMode);
144
    }
145

    
146
    /**
147
     * @param t
148
     * @param lockMode
149
     * @param propertyPaths
150
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
151
     */
152
    @Override
153
    public void refresh(TaxonBase t, LockMode lockMode, List<String> propertyPaths) {
154
        defaultTaxonService.refresh(t, lockMode, propertyPaths);
155
    }
156

    
157
    /**
158
     *
159
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
160
     */
161
    @Override
162
    public void updateTitleCache() {
163
        defaultTaxonService.updateTitleCache();
164
    }
165

    
166
    /**
167
     * @param t
168
     * @return
169
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
170
     */
171
    @Override
172
    public AuditEventRecord<TaxonBase> getNextAuditEvent(TaxonBase t) {
173
        return defaultTaxonService.getNextAuditEvent(t);
174
    }
175

    
176
    /**
177
     * @param annotatableEntity
178
     * @param technical
179
     * @param pageSize
180
     * @param pageNumber
181
     * @param orderHints
182
     * @param propertyPaths
183
     * @return
184
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
185
     */
186
    @Override
187
    public Pager<Marker> getMarkers(TaxonBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
188
        return defaultTaxonService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
189
    }
190

    
191
    /**
192
     * @param clazz
193
     * @param stepSize
194
     * @param cacheStrategy
195
     * @param monitor
196
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
197
     */
198
    @Override
199
    public void updateTitleCache(Class<? extends TaxonBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonBase> cacheStrategy, IProgressMonitor monitor) {
200
        defaultTaxonService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
201
    }
202

    
203
    /**
204
     * @param t
205
     * @return
206
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
207
     */
208
    @Override
209
    public AuditEventRecord<TaxonBase> getPreviousAuditEvent(TaxonBase t) {
210
        return defaultTaxonService.getPreviousAuditEvent(t);
211
    }
212

    
213
    /**
214
     * @param clazz
215
     * @return
216
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
217
     */
218
    @Override
219
    public int count(Class<? extends TaxonBase> clazz) {
220
        return defaultTaxonService.count(clazz);
221
    }
222

    
223
    /**
224
     * @param clazz
225
     * @param from
226
     * @param to
227
     * @param criteria
228
     * @param pageSize
229
     * @param pageValue
230
     * @param sort
231
     * @param propertyPaths
232
     * @return
233
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
234
     */
235
    @Override
236
    public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(Class<? extends TaxonBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
237
        return defaultTaxonService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
238
    }
239

    
240
    /**
241
     * @param lsid
242
     * @return
243
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
244
     */
245
    @Override
246
    public TaxonBase find(LSID lsid) {
247
        return defaultTaxonService.find(lsid);
248
    }
249

    
250
    /**
251
     * @param persistentObject
252
     * @return
253
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
254
     */
255
    @Override
256
    public UUID delete(TaxonBase persistentObject) {
257
        return defaultTaxonService.delete(persistentObject);
258
    }
259

    
260
    /**
261
     * @param clazz
262
     * @param technical
263
     * @param pageSize
264
     * @param pageNumber
265
     * @param propertyPaths
266
     * @return
267
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
268
     */
269
    @Override
270
    public List<Object[]> groupMarkers(Class<? extends TaxonBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
271
        return defaultTaxonService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
272
    }
273

    
274
    /**
275
     * @param uuid
276
     * @return
277
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
278
     */
279
    @Override
280
    public boolean exists(UUID uuid) {
281
        return defaultTaxonService.exists(uuid);
282
    }
283

    
284
    /**
285
     * @param limit
286
     * @param start
287
     * @return
288
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllSynonyms(int, int)
289
     */
290
    @Override
291
    public List<Synonym> getAllSynonyms(int limit, int start) {
292
        return defaultTaxonService.getAllSynonyms(limit, start);
293
    }
294

    
295
    /**
296
     * @param x
297
     * @param y
298
     * @return
299
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
300
     */
301
    @Override
302
    public TaxonBase replace(TaxonBase x, TaxonBase y) {
303
        return defaultTaxonService.replace(x, y);
304
    }
305

    
306
    /**
307
     * @param limit
308
     * @param start
309
     * @return
310
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllTaxa(int, int)
311
     */
312
    @Override
313
    public List<Taxon> getAllTaxa(int limit, int start) {
314
        return defaultTaxonService.getAllTaxa(limit, start);
315
    }
316

    
317
    /**
318
     * @param uuidSet
319
     * @return
320
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
321
     */
322
    @Override
323
    public List<TaxonBase> find(Set<UUID> uuidSet) {
324
        return defaultTaxonService.find(uuidSet);
325
    }
326

    
327
    /**
328
     * @param t
329
     * @param pageSize
330
     * @param pageNumber
331
     * @param propertyPaths
332
     * @return
333
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
334
     */
335
    @Override
336
    public Pager<IdentifiableSource> getSources(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
337
        return defaultTaxonService.getSources(t, pageSize, pageNumber, propertyPaths);
338
    }
339

    
340
    /**
341
     * @param sec
342
     * @param cdmFetch
343
     * @param onlyWithChildren
344
     * @return
345
     * @deprecated
346
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getRootTaxa(eu.etaxonomy.cdm.model.reference.Reference, eu.etaxonomy.cdm.persistence.fetch.CdmFetch, boolean)
347
     */
348
    @Deprecated
349
    @Override
350
    public List<Taxon> getRootTaxa(Reference sec, CdmFetch cdmFetch, boolean onlyWithChildren) {
351
        return defaultTaxonService.getRootTaxa(sec, cdmFetch, onlyWithChildren);
352
    }
353

    
354
    /**
355
     * @param uuid
356
     * @return
357
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
358
     */
359
    @Override
360
    public TaxonBase find(UUID uuid) {
361
        return defaultTaxonService.find(uuid);
362
    }
363

    
364
    /**
365
     * @param rank
366
     * @param sec
367
     * @param onlyWithChildren
368
     * @param withMisapplications
369
     * @param propertyPaths
370
     * @return
371
     * @deprecated
372
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getRootTaxa(eu.etaxonomy.cdm.model.name.Rank, eu.etaxonomy.cdm.model.reference.Reference, boolean, boolean, java.util.List)
373
     */
374
    @Deprecated
375
    @Override
376
    public List<Taxon> getRootTaxa(Rank rank, Reference sec, boolean onlyWithChildren, boolean withMisapplications, List<String> propertyPaths) {
377
        return defaultTaxonService.getRootTaxa(rank, sec, onlyWithChildren, withMisapplications, propertyPaths);
378
    }
379

    
380
    /**
381
     * @param id
382
     * @return
383
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
384
     */
385
    @Override
386
    public TaxonBase find(int id) {
387
        return defaultTaxonService.find(id);
388
    }
389

    
390
    /**
391
     * @param t
392
     * @param pageSize
393
     * @param pageNumber
394
     * @param propertyPaths
395
     * @return
396
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
397
     */
398
    @Override
399
    public Pager<Rights> getRights(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
400
        return defaultTaxonService.getRights(t, pageSize, pageNumber, propertyPaths);
401
    }
402

    
403
    /**
404
     * @param clazz
405
     * @param technical
406
     * @return
407
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
408
     */
409
    @Override
410
    public int countMarkers(Class<? extends TaxonBase> clazz, Boolean technical) {
411
        return defaultTaxonService.countMarkers(clazz, technical);
412
    }
413

    
414
    /**
415
     * @param idSet
416
     * @return
417
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
418
     */
419
    @Override
420
    public List<TaxonBase> findById(Set<Integer> idSet) {
421
        return defaultTaxonService.findById(idSet);
422
    }
423

    
424
    /**
425
     * @param clazz
426
     * @param idInSource
427
     * @param idNamespace
428
     * @return
429
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
430
     */
431
    @Override
432
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
433
        return defaultTaxonService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
434
    }
435

    
436
    /**
437
     * @return
438
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
439
     */
440
    @Override
441
    public Session getSession() {
442
        return defaultTaxonService.getSession();
443
    }
444

    
445
    /**
446
     * @return
447
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
448
     */
449
    @Override
450
    public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCache() {
451
        return defaultTaxonService.getUuidAndTitleCache();
452
    }
453

    
454
    /**
455
     * @param clazz
456
     * @param limit
457
     * @param start
458
     * @param groups
459
     * @param propertyPaths
460
     * @return
461
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
462
     */
463
    @Override
464
    public List<Object[]> group(Class<? extends TaxonBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
465
        return defaultTaxonService.group(clazz, limit, start, groups, propertyPaths);
466
    }
467

    
468
    /**
469
     * @param limit
470
     * @param start
471
     * @return
472
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllRelationships(int, int)
473
     */
474
    @Override
475
    public List<RelationshipBase> getAllRelationships(int limit, int start) {
476
        return defaultTaxonService.getAllRelationships(limit, start);
477
    }
478

    
479
    /**
480
     * @param clazz
481
     * @param queryString
482
     * @param matchmode
483
     * @param criteria
484
     * @param pageSize
485
     * @param pageNumber
486
     * @param orderHints
487
     * @param propertyPaths
488
     * @return
489
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
490
     */
491
    @Override
492
    public Pager<TaxonBase> findByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
493
        return defaultTaxonService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
494
    }
495

    
496
    /**
497
     * @return
498
     * @deprecated
499
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getTaxonRelationshipTypeVocabulary()
500
     */
501
    @Deprecated
502
    @Override
503
    public OrderedTermVocabulary<TaxonRelationshipType> getTaxonRelationshipTypeVocabulary() {
504
        return defaultTaxonService.getTaxonRelationshipTypeVocabulary();
505
    }
506

    
507
    /**
508
     * @param name
509
     * @param sec
510
     * @return
511
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.Reference)
512
     */
513
    @Override
514
    public List<TaxonBase> searchTaxaByName(String name, Reference sec) {
515
        return defaultTaxonService.searchTaxaByName(name, sec);
516
    }
517

    
518
    /**
519
     * @param synonym
520
     * @param acceptedTaxon
521
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#swapSynonymAndAcceptedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon)
522
     */
523
    @Override
524
    public void swapSynonymAndAcceptedTaxon(Synonym synonym, Taxon acceptedTaxon) {
525
        defaultTaxonService.swapSynonymAndAcceptedTaxon(synonym, acceptedTaxon);
526
    }
527

    
528
    /**
529
     * @param type
530
     * @param limit
531
     * @param start
532
     * @param orderHints
533
     * @param propertyPaths
534
     * @return
535
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
536
     */
537
    @Override
538
    public List<TaxonBase> list(Class<? extends TaxonBase> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
539
        return defaultTaxonService.list(type, limit, start, orderHints, propertyPaths);
540
    }
541

    
542
    /**
543
     * @param configurator
544
     * @return
545
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
546
     */
547
    @Override
548
    public Pager<TaxonBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
549
        return defaultTaxonService.findByTitle(configurator);
550
    }
551

    
552
    /**
553
     * @param synonym
554
     * @param acceptedTaxon
555
     * @param deleteSynonym
556
     * @param copyCitationInfo
557
     * @param citation
558
     * @param microCitation
559
     * @return
560
     * @throws HomotypicalGroupChangeException
561
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToAcceptedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
562
     */
563
    @Override
564
    public Taxon changeSynonymToAcceptedTaxon(Synonym synonym, Taxon acceptedTaxon, boolean deleteSynonym, boolean copyCitationInfo, Reference citation, String microCitation) throws HomotypicalGroupChangeException {
565
        return defaultTaxonService.changeSynonymToAcceptedTaxon(synonym, acceptedTaxon, deleteSynonym, copyCitationInfo, citation, microCitation);
566
    }
567

    
568
    /**
569
     * @param clazz
570
     * @param queryString
571
     * @param matchmode
572
     * @param criteria
573
     * @return
574
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
575
     */
576
    @Override
577
    public Integer countByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
578
        return defaultTaxonService.countByTitle(clazz, queryString, matchmode, criteria);
579
    }
580

    
581
    /**
582
     * @param uuid
583
     * @return
584
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
585
     */
586
    @Override
587
    public TaxonBase load(UUID uuid) {
588
        return defaultTaxonService.load(uuid);
589
    }
590

    
591
    /**
592
     * @param uuid
593
     * @param propertyPaths
594
     * @return
595
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
596
     */
597
    @Override
598
    public TaxonBase load(UUID uuid, List<String> propertyPaths) {
599
        return defaultTaxonService.load(uuid, propertyPaths);
600
    }
601

    
602
    /**
603
     * @param configurator
604
     * @return
605
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
606
     */
607
    @Override
608
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
609
        return defaultTaxonService.countByTitle(configurator);
610
    }
611

    
612
    /**
613
     * @param transientObject
614
     * @return
615
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
616
     */
617
    @Override
618
    public TaxonBase merge(TaxonBase transientObject) {
619
        return defaultTaxonService.merge(transientObject);
620
    }
621

    
622
    /**
623
     * @param clazz
624
     * @param queryString
625
     * @param matchmode
626
     * @param criteria
627
     * @param pageSize
628
     * @param pageNumber
629
     * @param orderHints
630
     * @param propertyPaths
631
     * @return
632
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
633
     */
634
    @Override
635
    public List<TaxonBase> listByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
636
        return defaultTaxonService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
637
    }
638

    
639
    /**
640
     * @param type
641
     * @param pageSize
642
     * @param pageNumber
643
     * @param orderHints
644
     * @param propertyPaths
645
     * @return
646
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
647
     */
648
    @Override
649
    public Pager<TaxonBase> page(Class<? extends TaxonBase> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
650
        return defaultTaxonService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
651
    }
652

    
653
    /**
654
     * @param persistentObject
655
     * @return
656
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
657
     */
658
    @Override
659
    public UUID refresh(TaxonBase persistentObject) {
660
        return defaultTaxonService.refresh(persistentObject);
661
    }
662

    
663
    /**
664
     * @param synonym
665
     * @param toTaxon
666
     * @param taxonRelationshipType
667
     * @param reference
668
     * @param microReference
669
     * @return
670
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToRelatedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
671
     */
672
    @Override
673
    public Taxon changeSynonymToRelatedTaxon(Synonym synonym, Taxon toTaxon, TaxonRelationshipType taxonRelationshipType, Reference reference, String microReference) {
674
        return defaultTaxonService.changeSynonymToRelatedTaxon(synonym, toTaxon, taxonRelationshipType, reference, microReference);
675
    }
676

    
677
    /**
678
     * @param clazz
679
     * @param queryString
680
     * @param matchmode
681
     * @param criteria
682
     * @param pageSize
683
     * @param pageNumber
684
     * @param orderHints
685
     * @param propertyPaths
686
     * @return
687
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
688
     */
689
    @Override
690
    public List<TaxonBase> listByReferenceTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
691
        return defaultTaxonService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
692
    }
693

    
694
    /**
695
     * @param tableName
696
     * @param limit
697
     * @param start
698
     * @return
699
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
700
     */
701
    @Override
702
    public List<TaxonBase> rows(String tableName, int limit, int start) {
703
        return defaultTaxonService.rows(tableName, limit, start);
704
    }
705

    
706
    /**
707
     * @param newInstances
708
     * @return
709
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
710
     */
711
    @Override
712
    public Map<UUID, TaxonBase> save(Collection<TaxonBase> newInstances) {
713
        return null;
714
    }
715

    
716
    /**
717
     * @param syn
718
     * @param taxon
719
     * @return
720
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonymRelationships(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon)
721
     */
722
    @Override
723
    public long deleteSynonymRelationships(Synonym syn, Taxon taxon) {
724
        return defaultTaxonService.deleteSynonymRelationships(syn, taxon);
725
    }
726

    
727
    /**
728
     * @param newInstance
729
     * @return
730
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
731
     */
732
    @Override
733
    public UUID save(TaxonBase newInstance) {
734
        return null;
735
    }
736

    
737
    /**
738
     * @param taxon
739
     * @param config
740
     * @throws ReferencedObjectUndeletableException
741
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator)
742
     */
743
    @Override
744
    public void deleteTaxon(Taxon taxon, TaxonDeletionConfigurator config) throws ReferencedObjectUndeletableException {
745
        defaultTaxonService.deleteTaxon(taxon, config);
746
    }
747

    
748
    /**
749
     * @param transientObject
750
     * @return
751
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
752
     */
753
    @Override
754
    public UUID saveOrUpdate(TaxonBase transientObject) {
755
        return null;
756
    }
757

    
758
    /**
759
     * @param synonym
760
     * @param newHomotypicalGroup
761
     * @param targetTaxon
762
     * @param removeFromOtherTaxa
763
     * @param setBasionymRelationIfApplicable
764
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeHomotypicalGroupOfSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.name.HomotypicalGroup, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean)
765
     */
766
    @Override
767
    public void changeHomotypicalGroupOfSynonym(Synonym synonym, HomotypicalGroup newHomotypicalGroup, Taxon targetTaxon, boolean removeFromOtherTaxa, boolean setBasionymRelationIfApplicable) {
768
        defaultTaxonService.changeHomotypicalGroupOfSynonym(synonym, newHomotypicalGroup, targetTaxon, removeFromOtherTaxa, setBasionymRelationIfApplicable);
769
    }
770

    
771
    /**
772
     * @param transientObjects
773
     * @return
774
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
775
     */
776
    @Override
777
    public Map<UUID, TaxonBase> saveOrUpdate(Collection<TaxonBase> transientObjects) {
778
        return null;
779
    }
780

    
781
    /**
782
     * @param transientObject
783
     * @return
784
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
785
     */
786
    @Override
787
    public UUID update(TaxonBase transientObject) {
788
        return defaultTaxonService.update(transientObject);
789
    }
790

    
791
    /**
792
     * @param example
793
     * @param includeProperties
794
     * @param limit
795
     * @param start
796
     * @param orderHints
797
     * @param propertyPaths
798
     * @return
799
     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
800
     */
801
    @Override
802
    public List<TaxonBase> list(TaxonBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
803
        return defaultTaxonService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
804
    }
805

    
806
    /**
807
     * @param oldSynonymRelation
808
     * @param newTaxon
809
     * @param moveHomotypicGroup
810
     * @param newSynonymRelationshipType
811
     * @param newReference
812
     * @param newReferenceDetail
813
     * @param keepReference
814
     * @return
815
     * @throws HomotypicalGroupChangeException
816
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#moveSynonymToAnotherTaxon(eu.etaxonomy.cdm.model.taxon.SynonymRelationship, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String, boolean)
817
     */
818
    @Override
819
    public SynonymRelationship moveSynonymToAnotherTaxon(SynonymRelationship oldSynonymRelation, Taxon newTaxon, boolean moveHomotypicGroup, SynonymRelationshipType newSynonymRelationshipType, Reference newReference, String newReferenceDetail, boolean keepReference) throws HomotypicalGroupChangeException {
820
        return defaultTaxonService.moveSynonymToAnotherTaxon(oldSynonymRelation, newTaxon, moveHomotypicGroup, newSynonymRelationshipType, newReference, newReferenceDetail, keepReference);
821
    }
822

    
823
    /**
824
     * @param clazz
825
     * @param matchStrategy
826
     * @param mergeStrategy
827
     * @return
828
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
829
     */
830
    @Override
831
    public int deduplicate(Class<? extends TaxonBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
832
        return defaultTaxonService.deduplicate(clazz, matchStrategy, mergeStrategy);
833
    }
834

    
835
    /**
836
     * @param clazz
837
     * @param queryString
838
     * @param pageSize
839
     * @param pageNumber
840
     * @param orderHints
841
     * @param matchMode
842
     * @return
843
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
844
     */
845
    @Override
846
    public Pager<TaxonBase> findTitleCache(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
847
        return defaultTaxonService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
848
    }
849

    
850
    /**
851
     * @param taxon
852
     * @param type
853
     * @param pageSize
854
     * @param pageNumber
855
     * @param orderHints
856
     * @param propertyPaths
857
     * @return
858
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listToTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
859
     */
860
    @Override
861
    public List<TaxonRelationship> listToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
862
        return defaultTaxonService.listToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
863
    }
864

    
865
    /**
866
     * @param taxon
867
     * @param type
868
     * @param pageSize
869
     * @param pageNumber
870
     * @param orderHints
871
     * @param propertyPaths
872
     * @return
873
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageToTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
874
     */
875
    @Override
876
    public Pager<TaxonRelationship> pageToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
877
        return defaultTaxonService.pageToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
878
    }
879

    
880
    /**
881
     * @param taxon
882
     * @param type
883
     * @param pageSize
884
     * @param pageNumber
885
     * @param orderHints
886
     * @param propertyPaths
887
     * @return
888
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listFromTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
889
     */
890
    @Override
891
    public List<TaxonRelationship> listFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
892
        return defaultTaxonService.listFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
893
    }
894

    
895
    /**
896
     * @param taxon
897
     * @param type
898
     * @param pageSize
899
     * @param pageNumber
900
     * @param orderHints
901
     * @param propertyPaths
902
     * @return
903
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageFromTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
904
     */
905
    @Override
906
    public Pager<TaxonRelationship> pageFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
907
        return defaultTaxonService.pageFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
908
    }
909

    
910
    /**
911
     * @param taxon
912
     * @param includeRelationships
913
     * @param maxDepth
914
     * @param limit
915
     * @param start
916
     * @param propertyPaths
917
     * @return
918
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listRelatedTaxa(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.util.List)
919
     */
920
    @Override
921
    public Set<Taxon> listRelatedTaxa(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Integer maxDepth, Integer limit, Integer start, List<String> propertyPaths) {
922
        return defaultTaxonService.listRelatedTaxa(taxon, includeRelationships, maxDepth, limit, start, propertyPaths);
923
    }
924

    
925
    /**
926
     * @param taxonBase
927
     * @param limit
928
     * @param start
929
     * @param propertyPaths
930
     * @return
931
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listClassifications(eu.etaxonomy.cdm.model.taxon.TaxonBase, java.lang.Integer, java.lang.Integer, java.util.List)
932
     */
933
    @Override
934
    public List<Classification> listClassifications(TaxonBase taxonBase, Integer limit, Integer start, List<String> propertyPaths) {
935
        return defaultTaxonService.listClassifications(taxonBase, limit, start, propertyPaths);
936
    }
937

    
938
    /**
939
     * @param synonym
940
     * @param type
941
     * @param pageSize
942
     * @param pageNumber
943
     * @param orderHints
944
     * @param propertyPaths
945
     * @return
946
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonyms(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
947
     */
948
    @Override
949
    public Pager<SynonymRelationship> getSynonyms(Synonym synonym, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
950
        return defaultTaxonService.getSynonyms(synonym, type, pageSize, pageNumber, orderHints, propertyPaths);
951
    }
952

    
953
    /**
954
     * @param taxon
955
     * @param type
956
     * @param pageSize
957
     * @param pageNumber
958
     * @param orderHints
959
     * @param propertyPaths
960
     * @return
961
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
962
     */
963
    @Override
964
    public Pager<SynonymRelationship> getSynonyms(Taxon taxon, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
965
        return defaultTaxonService.getSynonyms(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
966
    }
967

    
968
    /**
969
     * @param taxon
970
     * @param propertyPaths
971
     * @return
972
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHomotypicSynonymsByHomotypicGroup(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
973
     */
974
    @Override
975
    public List<Synonym> getHomotypicSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
976
        return defaultTaxonService.getHomotypicSynonymsByHomotypicGroup(taxon, propertyPaths);
977
    }
978

    
979
    /**
980
     * @param taxon
981
     * @param propertyPaths
982
     * @return
983
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHeterotypicSynonymyGroups(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
984
     */
985
    @Override
986
    public List<List<Synonym>> getHeterotypicSynonymyGroups(Taxon taxon, List<String> propertyPaths) {
987
        return defaultTaxonService.getHeterotypicSynonymyGroups(taxon, propertyPaths);
988
    }
989

    
990
    /**
991
     * @param clazz
992
     * @param queryString
993
     * @param pageSize
994
     * @param pageNumber
995
     * @param orderHints
996
     * @param propertyPaths
997
     * @return
998
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
999
     */
1000
    @Override
1001
    public Pager<TaxonBase> search(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1002
        return defaultTaxonService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
1003
    }
1004

    
1005
    /**
1006
     * @param clazz
1007
     * @param uninomial
1008
     * @param infragenericEpithet
1009
     * @param specificEpithet
1010
     * @param infraspecificEpithet
1011
     * @param rank
1012
     * @param pageSize
1013
     * @param pageNumber
1014
     * @return
1015
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByName(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer)
1016
     */
1017
    @Override
1018
    public Pager<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber) {
1019
        return defaultTaxonService.findTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber);
1020
    }
1021

    
1022
    /**
1023
     * @param clazz
1024
     * @param uninomial
1025
     * @param infragenericEpithet
1026
     * @param specificEpithet
1027
     * @param infraspecificEpithet
1028
     * @param rank
1029
     * @param pageSize
1030
     * @param pageNumber
1031
     * @return
1032
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxaByName(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer)
1033
     */
1034
    @Override
1035
    public List<TaxonBase> listTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber) {
1036
        return defaultTaxonService.listTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber);
1037
    }
1038

    
1039
    /**
1040
     * @param configurator
1041
     * @return
1042
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNames(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
1043
     */
1044
    @Override
1045
    public Pager<IdentifiableEntity> findTaxaAndNames(IFindTaxaAndNamesConfigurator configurator) {
1046
        return defaultTaxonService.findTaxaAndNames(configurator);
1047
    }
1048

    
1049
    /**
1050
     * @param queryString
1051
     * @param classification
1052
     * @param languages
1053
     * @param highlightFragments
1054
     * @param pageSize
1055
     * @param pageNumber
1056
     * @param orderHints
1057
     * @param propertyPaths
1058
     * @return
1059
     * @throws CorruptIndexException
1060
     * @throws IOException
1061
     * @throws ParseException
1062
     * @throws LuceneMultiSearchException
1063
     * @deprecated
1064
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByEverythingFullText(java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1065
     */
1066
    @Deprecated
1067
    @Override
1068
    public Pager<SearchResult<TaxonBase>> findByEverythingFullText(String queryString, Classification classification, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
1069
        return defaultTaxonService.findByEverythingFullText(queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1070
    }
1071

    
1072
    /**
1073
     * @param clazz
1074
     * @param queryString
1075
     * @param classification
1076
     * @param languages
1077
     * @param highlightFragments
1078
     * @param pageSize
1079
     * @param pageNumber
1080
     * @param orderHints
1081
     * @param propertyPaths
1082
     * @return
1083
     * @throws CorruptIndexException
1084
     * @throws IOException
1085
     * @throws ParseException
1086
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByFullText(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1087
     */
1088
    @Override
1089
    public Pager<SearchResult<TaxonBase>> findByFullText(Class<? extends TaxonBase> clazz, String queryString, Classification classification, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
1090
        return defaultTaxonService.findByFullText(clazz, queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1091
    }
1092

    
1093
    /**
1094
     * @param areaFilter
1095
     * @param statusFilter
1096
     * @param classification
1097
     * @param pageSize
1098
     * @param pageNumber
1099
     * @param orderHints
1100
     * @param propertyPaths
1101
     * @return
1102
     * @throws IOException
1103
     * @throws ParseException
1104
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByDistribution(java.util.List, java.util.List, eu.etaxonomy.cdm.model.taxon.Classification, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1105
     */
1106
    @Override
1107
    public Pager<SearchResult<TaxonBase>> findByDistribution(List<NamedArea> areaFilter, List<PresenceAbsenceTermBase<?>> statusFilter, Classification classification, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws IOException, ParseException {
1108
        return defaultTaxonService.findByDistribution(areaFilter, statusFilter, classification, pageSize, pageNumber, orderHints, propertyPaths);
1109
    }
1110

    
1111
    /**
1112
     * @param searchModes
1113
     * @param queryString
1114
     * @param classification
1115
     * @param namedAreas
1116
     * @param distributionStatus
1117
     * @param languages
1118
     * @param highlightFragments
1119
     * @param pageSize
1120
     * @param pageNumber
1121
     * @param orderHints
1122
     * @param propertyPaths
1123
     * @return
1124
     * @throws CorruptIndexException
1125
     * @throws IOException
1126
     * @throws ParseException
1127
     * @throws LuceneMultiSearchException
1128
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesByFullText(java.util.EnumSet, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.Set, java.util.Set, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1129
     */
1130
    @Override
1131
    public Pager<SearchResult<TaxonBase>> findTaxaAndNamesByFullText(EnumSet<TaxaAndNamesSearchMode> searchModes, String queryString, Classification classification, Set<NamedArea> namedAreas, Set<PresenceAbsenceTermBase<?>> distributionStatus, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
1132
        return defaultTaxonService.findTaxaAndNamesByFullText(searchModes, queryString, classification, namedAreas, distributionStatus, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1133
    }
1134

    
1135
    /**
1136
     * @param clazz
1137
     * @param queryString
1138
     * @param classification
1139
     * @param features
1140
     * @param languages
1141
     * @param highlightFragments
1142
     * @param pageSize
1143
     * @param pageNumber
1144
     * @param orderHints
1145
     * @param propertyPaths
1146
     * @return
1147
     * @throws CorruptIndexException
1148
     * @throws IOException
1149
     * @throws ParseException
1150
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByDescriptionElementFullText(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1151
     */
1152
    @Override
1153
    public Pager<SearchResult<TaxonBase>> findByDescriptionElementFullText(Class<? extends DescriptionElementBase> clazz, String queryString, Classification classification, List<Feature> features, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
1154
        return defaultTaxonService.findByDescriptionElementFullText(clazz, queryString, classification, features, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1155
    }
1156

    
1157
    /**
1158
     * @param taxon
1159
     * @param size
1160
     * @param height
1161
     * @param widthOrDuration
1162
     * @param mimeTypes
1163
     * @return
1164
     * @deprecated
1165
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllMedia(eu.etaxonomy.cdm.model.taxon.Taxon, int, int, int, java.lang.String[])
1166
     */
1167
    @Deprecated
1168
    @Override
1169
    public List<MediaRepresentation> getAllMedia(Taxon taxon, int size, int height, int widthOrDuration, String[] mimeTypes) {
1170
        return defaultTaxonService.getAllMedia(taxon, size, height, widthOrDuration, mimeTypes);
1171
    }
1172

    
1173
    /**
1174
     * @param taxon
1175
     * @param includeRelationships
1176
     * @param limitToGalleries
1177
     * @param propertyPath
1178
     * @return
1179
     * @deprecated
1180
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxonDescriptionMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, boolean, java.util.List)
1181
     */
1182
    @Deprecated
1183
    @Override
1184
    public List<Media> listTaxonDescriptionMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, boolean limitToGalleries, List<String> propertyPath) {
1185
        return defaultTaxonService.listTaxonDescriptionMedia(taxon, includeRelationships, limitToGalleries, propertyPath);
1186
    }
1187

    
1188
    /**
1189
     * @param taxon
1190
     * @param includeRelationships
1191
     * @param limitToGalleries
1192
     * @param includeTaxonDescriptions
1193
     * @param includeOccurrences
1194
     * @param includeTaxonNameDescriptions
1195
     * @param propertyPath
1196
     * @return
1197
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.util.List)
1198
     */
1199
    @Override
1200
    public List<Media> listMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Boolean limitToGalleries, Boolean includeTaxonDescriptions, Boolean includeOccurrences, Boolean includeTaxonNameDescriptions, List<String> propertyPath) {
1201
        return defaultTaxonService.listMedia(taxon, includeRelationships, limitToGalleries, includeTaxonDescriptions, includeOccurrences, includeTaxonNameDescriptions, propertyPath);
1202
    }
1203

    
1204
    /**
1205
     * @param listOfIDs
1206
     * @return
1207
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByID(java.util.Set)
1208
     */
1209
    @Override
1210
    public List<TaxonBase> findTaxaByID(Set<Integer> listOfIDs) {
1211
        return defaultTaxonService.findTaxaByID(listOfIDs);
1212
    }
1213

    
1214
    /**
1215
     * @param uuid
1216
     * @param propertyPaths
1217
     * @return
1218
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxonByUuid(java.util.UUID, java.util.List)
1219
     */
1220
    @Override
1221
    public TaxonBase findTaxonByUuid(UUID uuid, List<String> propertyPaths) {
1222
        return defaultTaxonService.findTaxonByUuid(uuid, propertyPaths);
1223
    }
1224

    
1225
    /**
1226
     * @return
1227
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#countAllRelationships()
1228
     */
1229
    @Override
1230
    public int countAllRelationships() {
1231
        return defaultTaxonService.countAllRelationships();
1232
    }
1233

    
1234
    /**
1235
     * @param propertyPath
1236
     * @return
1237
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNames(java.util.List)
1238
     */
1239
    @Override
1240
    public List<TaxonNameBase> findIdenticalTaxonNames(List<String> propertyPath) {
1241
        return defaultTaxonService.findIdenticalTaxonNames(propertyPath);
1242
    }
1243

    
1244
    /**
1245
     * @param propertyPath
1246
     * @return
1247
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNameIds(java.util.List)
1248
     */
1249
    @Override
1250
    public List<TaxonNameBase> findIdenticalTaxonNameIds(List<String> propertyPath) {
1251
        return defaultTaxonService.findIdenticalTaxonNameIds(propertyPath);
1252
    }
1253

    
1254
    /**
1255
     * @param name
1256
     * @return
1257
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getPhylumName(eu.etaxonomy.cdm.model.name.TaxonNameBase)
1258
     */
1259
    @Override
1260
    public String getPhylumName(TaxonNameBase name) {
1261
        return defaultTaxonService.getPhylumName(name);
1262
    }
1263

    
1264
    /**
1265
     * @param syn
1266
     * @return
1267
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonymRelationships(eu.etaxonomy.cdm.model.taxon.Synonym)
1268
     */
1269
    @Override
1270
    public long deleteSynonymRelationships(Synonym syn) {
1271
        return defaultTaxonService.deleteSynonymRelationships(syn);
1272
    }
1273

    
1274
    /**
1275
     * @param synonym
1276
     * @param taxon
1277
     * @param removeNameIfPossible
1278
     * @param newHomotypicGroupIfNeeded
1279
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean)
1280
     */
1281
    @Override
1282
    public void deleteSynonym(Synonym synonym, Taxon taxon, boolean removeNameIfPossible, boolean newHomotypicGroupIfNeeded) {
1283
        defaultTaxonService.deleteSynonym(synonym, taxon, removeNameIfPossible, newHomotypicGroupIfNeeded);
1284
    }
1285

    
1286
    /**
1287
     * @param taxonBase
1288
     * @param type
1289
     * @param pageSize
1290
     * @param pageNumber
1291
     * @param orderHints
1292
     * @param propertyPaths
1293
     * @param direction
1294
     * @return
1295
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listSynonymRelationships(eu.etaxonomy.cdm.model.taxon.TaxonBase, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction)
1296
     */
1297
    @Override
1298
    public List<SynonymRelationship> listSynonymRelationships(TaxonBase taxonBase, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths, Direction direction) {
1299
        return defaultTaxonService.listSynonymRelationships(taxonBase, type, pageSize, pageNumber, orderHints, propertyPaths, direction);
1300
    }
1301

    
1302
    /**
1303
     * @param taxonName
1304
     * @return
1305
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(java.lang.String)
1306
     */
1307
    @Override
1308
    public Taxon findBestMatchingTaxon(String taxonName) {
1309
        return defaultTaxonService.findBestMatchingTaxon(taxonName);
1310
    }
1311

    
1312
    /**
1313
     * @param config
1314
     * @return
1315
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator)
1316
     */
1317
    @Override
1318
    public Taxon findBestMatchingTaxon(MatchingTaxonConfigurator config) {
1319
        return defaultTaxonService.findBestMatchingTaxon(config);
1320
    }
1321

    
1322
    /**
1323
     * @param taxonName
1324
     * @return
1325
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingSynonym(java.lang.String)
1326
     */
1327
    @Override
1328
    public Synonym findBestMatchingSynonym(String taxonName) {
1329
        return defaultTaxonService.findBestMatchingSynonym(taxonName);
1330
    }
1331

    
1332
    /**
1333
     * @return
1334
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getUuidAndTitleCacheTaxon()
1335
     */
1336
    @Override
1337
    public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCacheTaxon() {
1338
        return defaultTaxonService.getUuidAndTitleCacheTaxon();
1339
    }
1340

    
1341
    /**
1342
     * @return
1343
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getUuidAndTitleCacheSynonym()
1344
     */
1345
    @Override
1346
    public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCacheSynonym() {
1347
        return defaultTaxonService.getUuidAndTitleCacheSynonym();
1348
    }
1349

    
1350
    /**
1351
     * @param configurator
1352
     * @return
1353
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesForEditor(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
1354
     */
1355
    @Override
1356
    public List<UuidAndTitleCache<TaxonBase>> findTaxaAndNamesForEditor(IFindTaxaAndNamesConfigurator configurator) {
1357
        return defaultTaxonService.findTaxaAndNamesForEditor(configurator);
1358
    }
1359

    
1360
    /**
1361
     * @param taxon
1362
     * @param tree
1363
     * @param type
1364
     * @param doWithMisappliedNames
1365
     * @return
1366
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#createInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, boolean)
1367
     */
1368
    @Override
1369
    public List<Synonym> createInferredSynonyms(Taxon taxon, Classification tree, SynonymRelationshipType type, boolean doWithMisappliedNames) {
1370
        return defaultTaxonService.createInferredSynonyms(taxon, tree, type, doWithMisappliedNames);
1371
    }
1372

    
1373
    /**
1374
     * @param taxon
1375
     * @param tree
1376
     * @param doWithMisappliedNames
1377
     * @return
1378
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#createAllInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, boolean)
1379
     */
1380
    @Override
1381
    public List<Synonym> createAllInferredSynonyms(Taxon taxon, Classification tree, boolean doWithMisappliedNames) {
1382
        return defaultTaxonService.createAllInferredSynonyms(taxon, tree, doWithMisappliedNames);
1383
    }
1384

    
1385

    
1386

    
1387
}
(9-9/10)