Project

General

Profile

Download (62.7 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.editor.view.dataimport.transientServices;
11

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

    
20
import org.apache.lucene.index.CorruptIndexException;
21
import org.apache.lucene.queryparser.classic.ParseException;
22
import org.hibernate.LockOptions;
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.DeleteResult;
28
import eu.etaxonomy.cdm.api.service.ITaxonService;
29
import eu.etaxonomy.cdm.api.service.TaxaAndNamesSearchMode;
30
import eu.etaxonomy.cdm.api.service.UpdateResult;
31
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
32
import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;
33
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
34
import eu.etaxonomy.cdm.api.service.config.IncludedTaxonConfiguration;
35
import eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator;
36
import eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator;
37
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
38
import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
39
import eu.etaxonomy.cdm.api.service.dto.IncludedTaxaDTO;
40
import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;
41
import eu.etaxonomy.cdm.api.service.exception.HomotypicalGroupChangeException;
42
import eu.etaxonomy.cdm.api.service.pager.Pager;
43
import eu.etaxonomy.cdm.api.service.search.LuceneMultiSearchException;
44
import eu.etaxonomy.cdm.api.service.search.SearchResult;
45
import eu.etaxonomy.cdm.api.service.util.TaxonRelationshipEdge;
46
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
47
import eu.etaxonomy.cdm.model.common.Annotation;
48
import eu.etaxonomy.cdm.model.common.DefinedTerm;
49
import eu.etaxonomy.cdm.model.common.ISourceable;
50
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
51
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
52
import eu.etaxonomy.cdm.model.common.LSID;
53
import eu.etaxonomy.cdm.model.common.Language;
54
import eu.etaxonomy.cdm.model.common.Marker;
55
import eu.etaxonomy.cdm.model.common.MarkerType;
56
import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
57
import eu.etaxonomy.cdm.model.common.RelationshipBase;
58
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
59
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
60
import eu.etaxonomy.cdm.model.description.Feature;
61
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
62
import eu.etaxonomy.cdm.model.location.NamedArea;
63
import eu.etaxonomy.cdm.model.media.Media;
64
import eu.etaxonomy.cdm.model.media.MediaRepresentation;
65
import eu.etaxonomy.cdm.model.media.Rights;
66
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
67
import eu.etaxonomy.cdm.model.name.Rank;
68
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
69
import eu.etaxonomy.cdm.model.reference.Reference;
70
import eu.etaxonomy.cdm.model.taxon.Classification;
71
import eu.etaxonomy.cdm.model.taxon.Synonym;
72
import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
73
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
74
import eu.etaxonomy.cdm.model.taxon.Taxon;
75
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
76
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
77
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
78
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
79
import eu.etaxonomy.cdm.model.view.AuditEvent;
80
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
81
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
82
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
83
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
84
import eu.etaxonomy.cdm.persistence.fetch.CdmFetch;
85
import eu.etaxonomy.cdm.persistence.query.Grouping;
86
import eu.etaxonomy.cdm.persistence.query.MatchMode;
87
import eu.etaxonomy.cdm.persistence.query.OrderHint;
88
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
89
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
90
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
91

    
92
/**
93
 * @author pplitzner
94
 * @date 27.09.2013
95
 *
96
 */
97
public class TransientTaxonService implements ITaxonService {
98

    
99
    private final ITaxonService defaultService;
100

    
101
    /**
102
     * @param defaultTaxonService
103
     */
104
    public TransientTaxonService(ITaxonService defaultTaxonService) {
105
        this.defaultService = defaultTaxonService;
106
    }
107

    
108
    /**
109
     * @param t
110
     * @param pageSize
111
     * @param pageNumber
112
     * @param sort
113
     * @param propertyPaths
114
     * @return
115
     * @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)
116
     */
117
    @Override
118
    public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(TaxonBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
119
        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
120
    }
121

    
122
    /**
123
     * @param annotatedObj
124
     * @param status
125
     * @param pageSize
126
     * @param pageNumber
127
     * @param orderHints
128
     * @param propertyPaths
129
     * @return
130
     * @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)
131
     */
132
    @Override
133
    public Pager<Annotation> getAnnotations(TaxonBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
134
        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
135
    }
136

    
137
    /**
138
     *
139
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
140
     */
141
    @Override
142
    public void clear() {
143
        defaultService.clear();
144
    }
145

    
146
    /**
147
     * @param t
148
     * @param lockMode
149
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
150
     */
151
    @Override
152
    public void lock(TaxonBase t, LockOptions lockOptions) {
153
        defaultService.lock(t, lockOptions);
154
    }
155

    
156
    /**
157
     * @param t
158
     * @param lockMode
159
     * @param propertyPaths
160
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
161
     */
162
    @Override
163
    public void refresh(TaxonBase t, LockOptions lockOptions, List<String> propertyPaths) {
164
        defaultService.refresh(t, lockOptions, propertyPaths);
165
    }
166

    
167
    /**
168
     *
169
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
170
     */
171
    @Override
172
    public void updateTitleCache() {
173
        defaultService.updateTitleCache();
174
    }
175

    
176
    /**
177
     * @param t
178
     * @return
179
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
180
     */
181
    @Override
182
    public AuditEventRecord<TaxonBase> getNextAuditEvent(TaxonBase t) {
183
        return defaultService.getNextAuditEvent(t);
184
    }
185

    
186
    /**
187
     * @param annotatableEntity
188
     * @param technical
189
     * @param pageSize
190
     * @param pageNumber
191
     * @param orderHints
192
     * @param propertyPaths
193
     * @return
194
     * @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)
195
     */
196
    @Override
197
    public Pager<Marker> getMarkers(TaxonBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
198
        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
199
    }
200

    
201
    /**
202
     * @param clazz
203
     * @param stepSize
204
     * @param cacheStrategy
205
     * @param monitor
206
     * @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)
207
     */
208
    @Override
209
    public void updateTitleCache(Class<? extends TaxonBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonBase> cacheStrategy, IProgressMonitor monitor) {
210
        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
211
    }
212

    
213
    /**
214
     * @param t
215
     * @return
216
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
217
     */
218
    @Override
219
    public AuditEventRecord<TaxonBase> getPreviousAuditEvent(TaxonBase t) {
220
        return defaultService.getPreviousAuditEvent(t);
221
    }
222

    
223
    /**
224
     * @param clazz
225
     * @return
226
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
227
     */
228
    @Override
229
    public int count(Class<? extends TaxonBase> clazz) {
230
        return defaultService.count(clazz);
231
    }
232

    
233
    /**
234
     * @param clazz
235
     * @param from
236
     * @param to
237
     * @param criteria
238
     * @param pageSize
239
     * @param pageValue
240
     * @param sort
241
     * @param propertyPaths
242
     * @return
243
     * @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)
244
     */
245
    @Override
246
    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) {
247
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
248
    }
249

    
250
    /**
251
     * @param lsid
252
     * @return
253
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
254
     */
255
    @Override
256
    public TaxonBase find(LSID lsid) {
257
        return defaultService.find(lsid);
258
    }
259

    
260
    /**
261
     * @param persistentObject
262
     * @return
263
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
264
     */
265
    @Override
266
    public DeleteResult delete(TaxonBase persistentObject) {
267
        return defaultService.delete(persistentObject);
268
    }
269

    
270
    /**
271
     * @param clazz
272
     * @param technical
273
     * @param pageSize
274
     * @param pageNumber
275
     * @param propertyPaths
276
     * @return
277
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
278
     */
279
    @Override
280
    public List<Object[]> groupMarkers(Class<? extends TaxonBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
281
        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
282
    }
283

    
284
    /**
285
     * @param uuid
286
     * @return
287
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
288
     */
289
    @Override
290
    public boolean exists(UUID uuid) {
291
        return defaultService.exists(uuid);
292
    }
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 defaultService.replace(x, y);
304
    }
305

    
306
    /**
307
     * @param uuidSet
308
     * @return
309
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
310
     */
311
    @Override
312
    public List<TaxonBase> find(Set<UUID> uuidSet) {
313
        return defaultService.find(uuidSet);
314
    }
315

    
316
    /**
317
     * @param t
318
     * @param pageSize
319
     * @param pageNumber
320
     * @param propertyPaths
321
     * @return
322
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
323
     */
324
    @Override
325
    public Pager<IdentifiableSource> getSources(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
326
        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
327
    }
328

    
329
    /**
330
     * @param sec
331
     * @param cdmFetch
332
     * @param onlyWithChildren
333
     * @return
334
     * @deprecated
335
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getRootTaxa(eu.etaxonomy.cdm.model.reference.Reference, eu.etaxonomy.cdm.persistence.fetch.CdmFetch, boolean)
336
     */
337
    @Deprecated
338
    @Override
339
    public List<Taxon> getRootTaxa(Reference sec, CdmFetch cdmFetch, boolean onlyWithChildren) {
340
        return defaultService.getRootTaxa(sec, cdmFetch, onlyWithChildren);
341
    }
342

    
343
    /**
344
     * @param uuid
345
     * @return
346
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
347
     */
348
    @Override
349
    public TaxonBase find(UUID uuid) {
350
        return defaultService.find(uuid);
351
    }
352

    
353
    /**
354
     * @param rank
355
     * @param sec
356
     * @param onlyWithChildren
357
     * @param withMisapplications
358
     * @param propertyPaths
359
     * @return
360
     * @deprecated
361
     * @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)
362
     */
363
    @Deprecated
364
    @Override
365
    public List<Taxon> getRootTaxa(Rank rank, Reference sec, boolean onlyWithChildren, boolean withMisapplications, List<String> propertyPaths) {
366
        return defaultService.getRootTaxa(rank, sec, onlyWithChildren, withMisapplications, propertyPaths);
367
    }
368

    
369
    /**
370
     * @param id
371
     * @return
372
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
373
     */
374
    @Override
375
    public TaxonBase find(int id) {
376
        return defaultService.find(id);
377
    }
378

    
379
    /**
380
     * @param t
381
     * @param pageSize
382
     * @param pageNumber
383
     * @param propertyPaths
384
     * @return
385
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
386
     */
387
    @Override
388
    public Pager<Rights> getRights(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
389
        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
390
    }
391

    
392
    /**
393
     * @param clazz
394
     * @param technical
395
     * @return
396
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
397
     */
398
    @Override
399
    public int countMarkers(Class<? extends TaxonBase> clazz, Boolean technical) {
400
        return defaultService.countMarkers(clazz, technical);
401
    }
402

    
403
    /**
404
     * @param idSet
405
     * @return
406
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
407
     */
408
    @Override
409
    public List<TaxonBase> findById(Set<Integer> idSet) {
410
        return defaultService.findById(idSet);
411
    }
412

    
413
    /**
414
     * @param clazz
415
     * @param idInSource
416
     * @param idNamespace
417
     * @return
418
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
419
     */
420
    @Override
421
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
422
        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
423
    }
424

    
425
    /**
426
     * @return
427
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
428
     */
429
    @Override
430
    public Session getSession() {
431
        return defaultService.getSession();
432
    }
433

    
434
    /**
435
     * @param clazz
436
     * @param limit
437
     * @param start
438
     * @param groups
439
     * @param propertyPaths
440
     * @return
441
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
442
     */
443
    @Override
444
    public List<Object[]> group(Class<? extends TaxonBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
445
        return defaultService.group(clazz, limit, start, groups, propertyPaths);
446
    }
447

    
448
    /**
449
     * @param limit
450
     * @param start
451
     * @return
452
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllRelationships(int, int)
453
     */
454
    @Override
455
    public List<RelationshipBase> getAllRelationships(int limit, int start) {
456
        return defaultService.getAllRelationships(limit, start);
457
    }
458

    
459
    /**
460
     * @param clazz
461
     * @param queryString
462
     * @param matchmode
463
     * @param criteria
464
     * @param pageSize
465
     * @param pageNumber
466
     * @param orderHints
467
     * @param propertyPaths
468
     * @return
469
     * @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)
470
     */
471
    @Override
472
    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) {
473
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
474
    }
475

    
476
    /**
477
     * @return
478
     * @deprecated
479
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getTaxonRelationshipTypeVocabulary()
480
     */
481
    @Deprecated
482
    @Override
483
    public OrderedTermVocabulary<TaxonRelationshipType> getTaxonRelationshipTypeVocabulary() {
484
        return defaultService.getTaxonRelationshipTypeVocabulary();
485
    }
486

    
487
    /**
488
     * @param name
489
     * @param sec
490
     * @return
491
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.Reference)
492
     */
493
    @Override
494
    public List<TaxonBase> searchTaxaByName(String name, Reference sec) {
495
        return defaultService.searchTaxaByName(name, sec);
496
    }
497

    
498

    
499
    /**
500
     * {@inheritDoc}
501
     */
502
    @Override
503
    public UpdateResult swapSynonymAndAcceptedTaxon(Synonym arg0, Taxon arg1) {
504
        return defaultService.swapSynonymAndAcceptedTaxon(arg0, arg1);
505

    
506
    }
507

    
508
    /**
509
     * @param type
510
     * @param limit
511
     * @param start
512
     * @param orderHints
513
     * @param propertyPaths
514
     * @return
515
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
516
     */
517
    @Override
518
    public <S extends TaxonBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
519
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
520
    }
521

    
522
    /**
523
     * @param configurator
524
     * @return
525
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
526
     */
527
    @Override
528
    public Pager<TaxonBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
529
        return defaultService.findByTitle(configurator);
530
    }
531

    
532
    /**
533
     * @param synonym
534
     * @param acceptedTaxon
535
     * @param deleteSynonym
536
     * @param copyCitationInfo
537
     * @param citation
538
     * @param microCitation
539
     * @return
540
     * @throws HomotypicalGroupChangeException
541
     * @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)
542
     */
543
    @Override
544
    public Taxon changeSynonymToAcceptedTaxon(Synonym synonym, Taxon acceptedTaxon, boolean deleteSynonym, boolean copyCitationInfo, Reference citation, String microCitation) throws HomotypicalGroupChangeException {
545
        return defaultService.changeSynonymToAcceptedTaxon(synonym, acceptedTaxon, deleteSynonym, copyCitationInfo, citation, microCitation);
546
    }
547

    
548
    /**
549
     * @param clazz
550
     * @param queryString
551
     * @param matchmode
552
     * @param criteria
553
     * @return
554
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
555
     */
556
    @Override
557
    public Integer countByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
558
        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
559
    }
560

    
561
    /**
562
     * @param uuid
563
     * @return
564
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
565
     */
566
    @Override
567
    public TaxonBase load(UUID uuid) {
568
        return defaultService.load(uuid);
569
    }
570

    
571
    /**
572
     * @param uuid
573
     * @param propertyPaths
574
     * @return
575
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
576
     */
577
    @Override
578
    public TaxonBase load(UUID uuid, List<String> propertyPaths) {
579
        return defaultService.load(uuid, propertyPaths);
580
    }
581

    
582
    /**
583
     * @param configurator
584
     * @return
585
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
586
     */
587
    @Override
588
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
589
        return defaultService.countByTitle(configurator);
590
    }
591

    
592
    /**
593
     * @param transientObject
594
     * @return
595
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
596
     */
597
    @Override
598
    public TaxonBase merge(TaxonBase transientObject) {
599
        return defaultService.merge(transientObject);
600
    }
601

    
602
    /**
603
     * @param clazz
604
     * @param queryString
605
     * @param matchmode
606
     * @param criteria
607
     * @param pageSize
608
     * @param pageNumber
609
     * @param orderHints
610
     * @param propertyPaths
611
     * @return
612
     * @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)
613
     */
614
    @Override
615
    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) {
616
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
617
    }
618

    
619
    /**
620
     * @param type
621
     * @param pageSize
622
     * @param pageNumber
623
     * @param orderHints
624
     * @param propertyPaths
625
     * @return
626
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
627
     */
628
    @Override
629
    public  <S extends TaxonBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
630
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
631
    }
632

    
633
    /**
634
     * @param persistentObject
635
     * @return
636
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
637
     */
638
    @Override
639
    public UUID refresh(TaxonBase persistentObject) {
640
        return defaultService.refresh(persistentObject);
641
    }
642

    
643
    /**
644
     * @param synonym
645
     * @param toTaxon
646
     * @param taxonRelationshipType
647
     * @param reference
648
     * @param microReference
649
     * @return
650
     * @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)
651
     */
652
    @Override
653
    public Taxon changeSynonymToRelatedTaxon(Synonym synonym, Taxon toTaxon, TaxonRelationshipType taxonRelationshipType, Reference reference, String microReference) {
654
        return defaultService.changeSynonymToRelatedTaxon(synonym, toTaxon, taxonRelationshipType, reference, microReference);
655
    }
656

    
657
    /**
658
     * @param clazz
659
     * @param queryString
660
     * @param matchmode
661
     * @param criteria
662
     * @param pageSize
663
     * @param pageNumber
664
     * @param orderHints
665
     * @param propertyPaths
666
     * @return
667
     * @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)
668
     */
669
    @Override
670
    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) {
671
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
672
    }
673

    
674
    /**
675
     * @param tableName
676
     * @param limit
677
     * @param start
678
     * @return
679
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
680
     */
681
    @Override
682
    public List<TaxonBase> rows(String tableName, int limit, int start) {
683
        return defaultService.rows(tableName, limit, start);
684
    }
685

    
686
    /**
687
     * @param newInstances
688
     * @return
689
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
690
     */
691
    @Override
692
    public Map<UUID, TaxonBase> save(Collection<TaxonBase> newInstances) {
693
        return null;
694
    }
695

    
696
    /**
697
     * @param syn
698
     * @param taxon
699
     * @return
700
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonymRelationships(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon)
701
     */
702
    @Override
703
    public long deleteSynonymRelationships(Synonym syn, Taxon taxon) {
704
        return defaultService.deleteSynonymRelationships(syn, taxon);
705
    }
706

    
707
    /**
708
     * @param newInstance
709
     * @return
710
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
711
     */
712
    @Override
713
    public TaxonBase save(TaxonBase newInstance) {
714
        return null;
715
    }
716

    
717
    /**
718
     * @param transientObject
719
     * @return
720
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
721
     */
722
    @Override
723
    public UUID saveOrUpdate(TaxonBase transientObject) {
724
        return null;
725
    }
726

    
727
    /**
728
     * @param synonym
729
     * @param newHomotypicalGroup
730
     * @param targetTaxon
731
     * @param removeFromOtherTaxa
732
     * @param setBasionymRelationIfApplicable
733
     * @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)
734
     */
735
    @Override
736
    public void changeHomotypicalGroupOfSynonym(Synonym synonym, HomotypicalGroup newHomotypicalGroup, Taxon targetTaxon, boolean removeFromOtherTaxa, boolean setBasionymRelationIfApplicable) {
737
        defaultService.changeHomotypicalGroupOfSynonym(synonym, newHomotypicalGroup, targetTaxon, removeFromOtherTaxa, setBasionymRelationIfApplicable);
738
    }
739

    
740
    /**
741
     * @param transientObjects
742
     * @return
743
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
744
     */
745
    @Override
746
    public Map<UUID, TaxonBase> saveOrUpdate(Collection<TaxonBase> transientObjects) {
747
        return null;
748
    }
749

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

    
760
    /**
761
     * @param example
762
     * @param includeProperties
763
     * @param limit
764
     * @param start
765
     * @param orderHints
766
     * @param propertyPaths
767
     * @return
768
     * @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)
769
     */
770
    @Override
771
    public List<TaxonBase> list(TaxonBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
772
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
773
    }
774

    
775
    /**
776
     * @param oldSynonymRelation
777
     * @param newTaxon
778
     * @param moveHomotypicGroup
779
     * @param newSynonymRelationshipType
780
     * @param newReference
781
     * @param newReferenceDetail
782
     * @param keepReference
783
     * @return
784
     * @throws HomotypicalGroupChangeException
785
     * @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)
786
     */
787
    @Override
788
    public UpdateResult moveSynonymToAnotherTaxon(SynonymRelationship oldSynonymRelation, Taxon newTaxon, boolean moveHomotypicGroup, SynonymRelationshipType newSynonymRelationshipType, Reference newReference, String newReferenceDetail, boolean keepReference) throws HomotypicalGroupChangeException {
789
        return defaultService.moveSynonymToAnotherTaxon(oldSynonymRelation, newTaxon, moveHomotypicGroup, newSynonymRelationshipType, newReference, newReferenceDetail, keepReference);
790
    }
791

    
792
    /**
793
     * @param clazz
794
     * @param matchStrategy
795
     * @param mergeStrategy
796
     * @return
797
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
798
     */
799
    @Override
800
    public int deduplicate(Class<? extends TaxonBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
801
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
802
    }
803

    
804
    /**
805
     * @param clazz
806
     * @param queryString
807
     * @param pageSize
808
     * @param pageNumber
809
     * @param orderHints
810
     * @param matchMode
811
     * @return
812
     * @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)
813
     */
814
    @Override
815
    public Pager<TaxonBase> findTitleCache(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
816
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
817
    }
818

    
819
    /**
820
     * @param taxon
821
     * @param type
822
     * @param pageSize
823
     * @param pageNumber
824
     * @param orderHints
825
     * @param propertyPaths
826
     * @return
827
     * @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)
828
     */
829
    @Override
830
    public List<TaxonRelationship> listToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
831
        return defaultService.listToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
832
    }
833

    
834
    /**
835
     * @param taxon
836
     * @param type
837
     * @param pageSize
838
     * @param pageNumber
839
     * @param orderHints
840
     * @param propertyPaths
841
     * @return
842
     * @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)
843
     */
844
    @Override
845
    public Pager<TaxonRelationship> pageToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
846
        return defaultService.pageToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
847
    }
848

    
849
    /**
850
     * @param taxon
851
     * @param type
852
     * @param pageSize
853
     * @param pageNumber
854
     * @param orderHints
855
     * @param propertyPaths
856
     * @return
857
     * @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)
858
     */
859
    @Override
860
    public List<TaxonRelationship> listFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
861
        return defaultService.listFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
862
    }
863

    
864
    /**
865
     * @param taxon
866
     * @param type
867
     * @param pageSize
868
     * @param pageNumber
869
     * @param orderHints
870
     * @param propertyPaths
871
     * @return
872
     * @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)
873
     */
874
    @Override
875
    public Pager<TaxonRelationship> pageFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
876
        return defaultService.pageFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
877
    }
878

    
879
    /**
880
     * @param taxon
881
     * @param includeRelationships
882
     * @param maxDepth
883
     * @param limit
884
     * @param start
885
     * @param propertyPaths
886
     * @return
887
     * @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)
888
     */
889
    @Override
890
    public Set<Taxon> listRelatedTaxa(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Integer maxDepth, Integer limit, Integer start, List<String> propertyPaths) {
891
        return defaultService.listRelatedTaxa(taxon, includeRelationships, maxDepth, limit, start, propertyPaths);
892
    }
893

    
894
    /**
895
     * @param taxonBase
896
     * @param limit
897
     * @param start
898
     * @param propertyPaths
899
     * @return
900
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listClassifications(eu.etaxonomy.cdm.model.taxon.TaxonBase, java.lang.Integer, java.lang.Integer, java.util.List)
901
     */
902
    @Override
903
    public List<Classification> listClassifications(TaxonBase taxonBase, Integer limit, Integer start, List<String> propertyPaths) {
904
        return defaultService.listClassifications(taxonBase, limit, start, propertyPaths);
905
    }
906

    
907
    /**
908
     * @param synonym
909
     * @param type
910
     * @param pageSize
911
     * @param pageNumber
912
     * @param orderHints
913
     * @param propertyPaths
914
     * @return
915
     * @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)
916
     */
917
    @Override
918
    public Pager<SynonymRelationship> getSynonyms(Synonym synonym, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
919
        return defaultService.getSynonyms(synonym, type, pageSize, pageNumber, orderHints, propertyPaths);
920
    }
921

    
922
    /**
923
     * @param taxon
924
     * @param type
925
     * @param pageSize
926
     * @param pageNumber
927
     * @param orderHints
928
     * @param propertyPaths
929
     * @return
930
     * @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)
931
     */
932
    @Override
933
    public Pager<SynonymRelationship> getSynonyms(Taxon taxon, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
934
        return defaultService.getSynonyms(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
935
    }
936

    
937
    /**
938
     * @param taxon
939
     * @param propertyPaths
940
     * @return
941
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHomotypicSynonymsByHomotypicGroup(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
942
     */
943
    @Override
944
    public List<Synonym> getHomotypicSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
945
        return defaultService.getHomotypicSynonymsByHomotypicGroup(taxon, propertyPaths);
946
    }
947

    
948
    /**
949
     * @param taxon
950
     * @param propertyPaths
951
     * @return
952
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHeterotypicSynonymyGroups(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
953
     */
954
    @Override
955
    public List<List<Synonym>> getHeterotypicSynonymyGroups(Taxon taxon, List<String> propertyPaths) {
956
        return defaultService.getHeterotypicSynonymyGroups(taxon, propertyPaths);
957
    }
958

    
959
    /**
960
     * @param clazz
961
     * @param queryString
962
     * @param pageSize
963
     * @param pageNumber
964
     * @param orderHints
965
     * @param propertyPaths
966
     * @return
967
     * @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)
968
     */
969
    @Override
970
    public Pager<TaxonBase> search(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
971
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
972
    }
973

    
974
    /**
975
     * @param clazz
976
     * @param uninomial
977
     * @param infragenericEpithet
978
     * @param specificEpithet
979
     * @param infraspecificEpithet
980
     * @param rank
981
     * @param pageSize
982
     * @param pageNumber
983
     * @return
984
     * @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)
985
     */
986
    @Override
987
    public Pager<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber) {
988
        return defaultService.findTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber);
989
    }
990

    
991
    /**
992
     * @param clazz
993
     * @param uninomial
994
     * @param infragenericEpithet
995
     * @param specificEpithet
996
     * @param infraspecificEpithet
997
     * @param rank
998
     * @param pageSize
999
     * @param pageNumber
1000
     * @return
1001
     * @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)
1002
     */
1003
    @Override
1004
    public List<TaxonBase> listTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber) {
1005
        return defaultService.listTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber);
1006
    }
1007

    
1008
    /**
1009
     * @param configurator
1010
     * @return
1011
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNames(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
1012
     */
1013
    @Override
1014
    public Pager<IdentifiableEntity> findTaxaAndNames(IFindTaxaAndNamesConfigurator configurator) {
1015
        return defaultService.findTaxaAndNames(configurator);
1016
    }
1017

    
1018
    /**
1019
     * @param queryString
1020
     * @param classification
1021
     * @param languages
1022
     * @param highlightFragments
1023
     * @param pageSize
1024
     * @param pageNumber
1025
     * @param orderHints
1026
     * @param propertyPaths
1027
     * @return
1028
     * @throws CorruptIndexException
1029
     * @throws IOException
1030
     * @throws ParseException
1031
     * @throws LuceneMultiSearchException
1032
     * @deprecated
1033
     * @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)
1034
     */
1035
    @Deprecated
1036
    @Override
1037
    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 {
1038
        return defaultService.findByEverythingFullText(queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1039
    }
1040

    
1041
    /**
1042
     * @param clazz
1043
     * @param queryString
1044
     * @param classification
1045
     * @param languages
1046
     * @param highlightFragments
1047
     * @param pageSize
1048
     * @param pageNumber
1049
     * @param orderHints
1050
     * @param propertyPaths
1051
     * @return
1052
     * @throws CorruptIndexException
1053
     * @throws IOException
1054
     * @throws ParseException
1055
     * @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)
1056
     */
1057
    @Override
1058
    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 {
1059
        return defaultService.findByFullText(clazz, queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1060
    }
1061

    
1062

    
1063
    /* (non-Javadoc)
1064
     * @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)
1065
     */
1066
    @Override
1067
    public Pager<SearchResult<TaxonBase>> findByDistribution(List<NamedArea> areaFilter,
1068
            List<PresenceAbsenceTerm> statusFilter, Classification classification, Integer pageSize,
1069
            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws IOException,
1070
            ParseException {
1071
        return defaultService.findByDistribution(areaFilter, statusFilter, classification, pageSize, pageNumber, orderHints, propertyPaths);
1072
    }
1073

    
1074

    
1075
    /* (non-Javadoc)
1076
     * @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)
1077
     */
1078
    @Override
1079
    public Pager<SearchResult<TaxonBase>> findTaxaAndNamesByFullText(EnumSet<TaxaAndNamesSearchMode> searchModes,
1080
            String queryString, Classification classification, Set<NamedArea> namedAreas,
1081
            Set<PresenceAbsenceTerm> distributionStatus, List<Language> languages, boolean highlightFragments,
1082
            Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths)
1083
                    throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
1084
        return defaultService.findTaxaAndNamesByFullText(searchModes, queryString, classification, namedAreas, distributionStatus, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1085
    }
1086

    
1087
    /**
1088
     * @param clazz
1089
     * @param queryString
1090
     * @param classification
1091
     * @param features
1092
     * @param languages
1093
     * @param highlightFragments
1094
     * @param pageSize
1095
     * @param pageNumber
1096
     * @param orderHints
1097
     * @param propertyPaths
1098
     * @return
1099
     * @throws CorruptIndexException
1100
     * @throws IOException
1101
     * @throws ParseException
1102
     * @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)
1103
     */
1104
    @Override
1105
    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 {
1106
        return defaultService.findByDescriptionElementFullText(clazz, queryString, classification, features, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1107
    }
1108

    
1109
    /**
1110
     * @param taxon
1111
     * @param size
1112
     * @param height
1113
     * @param widthOrDuration
1114
     * @param mimeTypes
1115
     * @return
1116
     * @deprecated
1117
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllMedia(eu.etaxonomy.cdm.model.taxon.Taxon, int, int, int, java.lang.String[])
1118
     */
1119
    @Deprecated
1120
    @Override
1121
    public List<MediaRepresentation> getAllMedia(Taxon taxon, int size, int height, int widthOrDuration, String[] mimeTypes) {
1122
        return defaultService.getAllMedia(taxon, size, height, widthOrDuration, mimeTypes);
1123
    }
1124

    
1125
    /**
1126
     * @param taxon
1127
     * @param includeRelationships
1128
     * @param limitToGalleries
1129
     * @param propertyPath
1130
     * @return
1131
     * @deprecated
1132
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxonDescriptionMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, boolean, java.util.List)
1133
     */
1134
    @Deprecated
1135
    @Override
1136
    public List<Media> listTaxonDescriptionMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, boolean limitToGalleries, List<String> propertyPath) {
1137
        return defaultService.listTaxonDescriptionMedia(taxon, includeRelationships, limitToGalleries, propertyPath);
1138
    }
1139

    
1140
    /**
1141
     * @param taxon
1142
     * @param includeRelationships
1143
     * @param limitToGalleries
1144
     * @param includeTaxonDescriptions
1145
     * @param includeOccurrences
1146
     * @param includeTaxonNameDescriptions
1147
     * @param propertyPath
1148
     * @return
1149
     * @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)
1150
     */
1151
    @Override
1152
    public List<Media> listMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Boolean limitToGalleries, Boolean includeTaxonDescriptions, Boolean includeOccurrences, Boolean includeTaxonNameDescriptions, List<String> propertyPath) {
1153
        return defaultService.listMedia(taxon, includeRelationships, limitToGalleries, includeTaxonDescriptions, includeOccurrences, includeTaxonNameDescriptions, propertyPath);
1154
    }
1155

    
1156
    /**
1157
     * @param listOfIDs
1158
     * @return
1159
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByID(java.util.Set)
1160
     */
1161
    @Override
1162
    public List<TaxonBase> findTaxaByID(Set<Integer> listOfIDs) {
1163
        return defaultService.findTaxaByID(listOfIDs);
1164
    }
1165

    
1166
    /**
1167
     * @param uuid
1168
     * @param propertyPaths
1169
     * @return
1170
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxonByUuid(java.util.UUID, java.util.List)
1171
     */
1172
    @Override
1173
    public TaxonBase findTaxonByUuid(UUID uuid, List<String> propertyPaths) {
1174
        return defaultService.findTaxonByUuid(uuid, propertyPaths);
1175
    }
1176

    
1177
    /**
1178
     * @return
1179
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#countAllRelationships()
1180
     */
1181
    @Override
1182
    public int countAllRelationships() {
1183
        return defaultService.countAllRelationships();
1184
    }
1185

    
1186
    /**
1187
     * @param propertyPath
1188
     * @return
1189
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNames(java.util.List)
1190
     */
1191
    @Override
1192
    public List<TaxonNameBase> findIdenticalTaxonNames(List<String> propertyPath) {
1193
        return defaultService.findIdenticalTaxonNames(propertyPath);
1194
    }
1195

    
1196
    /**
1197
     * @param propertyPath
1198
     * @return
1199
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNameIds(java.util.List)
1200
     */
1201
    @Override
1202
    public List<TaxonNameBase> findIdenticalTaxonNameIds(List<String> propertyPath) {
1203
        return defaultService.findIdenticalTaxonNameIds(propertyPath);
1204
    }
1205

    
1206
    /**
1207
     * @param name
1208
     * @return
1209
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getPhylumName(eu.etaxonomy.cdm.model.name.TaxonNameBase)
1210
     */
1211
    @Override
1212
    public String getPhylumName(TaxonNameBase name) {
1213
        return defaultService.getPhylumName(name);
1214
    }
1215

    
1216
    /**
1217
     * @param syn
1218
     * @return
1219
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonymRelationships(eu.etaxonomy.cdm.model.taxon.Synonym)
1220
     */
1221
    @Override
1222
    public long deleteSynonymRelationships(Synonym syn) {
1223
        return defaultService.deleteSynonymRelationships(syn);
1224
    }
1225

    
1226
    /**
1227
     * @param taxonBase
1228
     * @param type
1229
     * @param pageSize
1230
     * @param pageNumber
1231
     * @param orderHints
1232
     * @param propertyPaths
1233
     * @param direction
1234
     * @return
1235
     * @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)
1236
     */
1237
    @Override
1238
    public List<SynonymRelationship> listSynonymRelationships(TaxonBase taxonBase, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths, Direction direction) {
1239
        return defaultService.listSynonymRelationships(taxonBase, type, pageSize, pageNumber, orderHints, propertyPaths, direction);
1240
    }
1241

    
1242
    /**
1243
     * @param taxonName
1244
     * @return
1245
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(java.lang.String)
1246
     */
1247
    @Override
1248
    public Taxon findBestMatchingTaxon(String taxonName) {
1249
        return defaultService.findBestMatchingTaxon(taxonName);
1250
    }
1251

    
1252
    /**
1253
     * @param config
1254
     * @return
1255
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator)
1256
     */
1257
    @Override
1258
    public Taxon findBestMatchingTaxon(MatchingTaxonConfigurator config) {
1259
        return defaultService.findBestMatchingTaxon(config);
1260
    }
1261

    
1262
    /**
1263
     * @param taxonName
1264
     * @return
1265
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingSynonym(java.lang.String)
1266
     */
1267
    @Override
1268
    public Synonym findBestMatchingSynonym(String taxonName) {
1269
        return defaultService.findBestMatchingSynonym(taxonName);
1270
    }
1271

    
1272

    
1273
    /**
1274
     * @param configurator
1275
     * @return
1276
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesForEditor(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
1277
     */
1278
    @Override
1279
    public List<UuidAndTitleCache<IdentifiableEntity>> findTaxaAndNamesForEditor(IFindTaxaAndNamesConfigurator configurator) {
1280
        return defaultService.findTaxaAndNamesForEditor(configurator);
1281
    }
1282

    
1283
    /**
1284
     * @param taxon
1285
     * @param tree
1286
     * @param type
1287
     * @param doWithMisappliedNames
1288
     * @return
1289
     * @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)
1290
     */
1291
    @Override
1292
    public List<Synonym> createInferredSynonyms(Taxon taxon, Classification tree, SynonymRelationshipType type, boolean doWithMisappliedNames) {
1293
        return defaultService.createInferredSynonyms(taxon, tree, type, doWithMisappliedNames);
1294
    }
1295

    
1296
    /**
1297
     * @param taxon
1298
     * @param tree
1299
     * @param doWithMisappliedNames
1300
     * @return
1301
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#createAllInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, boolean)
1302
     */
1303
    @Override
1304
    public List<Synonym> createAllInferredSynonyms(Taxon taxon, Classification tree, boolean doWithMisappliedNames) {
1305
        return defaultService.createAllInferredSynonyms(taxon, tree, doWithMisappliedNames);
1306
    }
1307

    
1308
    @Override
1309
    public DeleteResult deleteSynonym(Synonym arg0, SynonymDeletionConfigurator arg1) {
1310
        return defaultService.deleteSynonym(arg0, arg1);
1311
    }
1312

    
1313
    @Override
1314
    public DeleteResult deleteSynonym(Synonym arg0, Taxon arg1, SynonymDeletionConfigurator arg2) {
1315
        return defaultService.deleteSynonym(arg0, arg1, arg2);
1316
    }
1317

    
1318
    @Override
1319
    public List<List<Synonym>> getSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
1320
        return defaultService.getSynonymsByHomotypicGroup(taxon, propertyPaths);
1321
    }
1322

    
1323
    @Override
1324
    public Synonym changeRelatedTaxonToSynonym(Taxon fromTaxon, Taxon toTaxon,
1325
            TaxonRelationshipType oldRelationshipType,
1326
            SynonymRelationshipType synonymRelationshipType)
1327
                    throws DataChangeNoRollbackException {
1328

    
1329
        return defaultService.changeRelatedTaxonToSynonym(fromTaxon, toTaxon, oldRelationshipType, synonymRelationshipType);
1330
    }
1331

    
1332
    /* (non-Javadoc)
1333
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageAcceptedTaxaFor(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1334
     */
1335
    @Override
1336
    public Pager<Taxon> pageAcceptedTaxaFor(UUID synonymUuid, UUID classificationUuid, Integer pageSize,
1337
            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1338
        return defaultService.pageAcceptedTaxaFor(synonymUuid, classificationUuid, pageSize, pageNumber, orderHints, propertyPaths);
1339
    }
1340

    
1341
    /* (non-Javadoc)
1342
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listAcceptedTaxaFor(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1343
     */
1344
    @Override
1345
    public List<Taxon> listAcceptedTaxaFor(UUID synonymUuid, UUID classificationUuid, Integer pageSize,
1346
            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1347
        return defaultService.listAcceptedTaxaFor(synonymUuid, classificationUuid, pageSize, pageNumber, orderHints, propertyPaths);
1348
    }
1349

    
1350
    @Override
1351
    public DeleteResult isDeletable(TaxonBase object,
1352
            DeleteConfiguratorBase config) {
1353
        // TODO Auto-generated method stub
1354
        return null;
1355
    }
1356

    
1357
    @Override
1358
    public IncludedTaxaDTO listIncludedTaxa(UUID taxonUuid,
1359
            IncludedTaxonConfiguration configuration) {
1360
        // TODO Auto-generated method stub
1361
        return null;
1362
    }
1363

    
1364
    @Override
1365
    public TaxonBase findWithoutFlush(UUID uuid) {
1366
        return defaultService.findWithoutFlush(uuid);
1367
    }
1368

    
1369
    /* (non-Javadoc)
1370
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByName(eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator)
1371
     */
1372
    @Override
1373
    public List<TaxonBase> findTaxaByName(MatchingTaxonConfigurator config) {
1374
        return defaultService.findTaxaByName(config);
1375
    }
1376

    
1377
    @Override
1378
    public <S extends TaxonBase>  Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
1379
        return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1380
    }
1381

    
1382
    /* (non-Javadoc)
1383
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByIdentifier(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.common.DefinedTerm, eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.persistence.query.MatchMode, boolean, java.lang.Integer, java.lang.Integer, java.util.List)
1384
     */
1385
    @Override
1386
    public <S extends TaxonBase> Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier,
1387
            DefinedTerm identifierType, TaxonNode subtreeFilter, MatchMode matchmode, boolean includeEntity,
1388
            Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1389
        return defaultService.findByIdentifier(clazz, identifier, identifierType, subtreeFilter, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1390
    }
1391

    
1392

    
1393

    
1394
    /* (non-Javadoc)
1395
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
1396
     */
1397
    @Override
1398
    public DeleteResult deleteSynonym(UUID synonymUuid, UUID taxonUuid, SynonymDeletionConfigurator config) {
1399
        return defaultService.deleteSynonym(synonymUuid, taxonUuid, config);
1400
    }
1401

    
1402

    
1403
    /**
1404
     * {@inheritDoc}
1405

    
1406
     */
1407
    @Override
1408
    public UpdateResult swapSynonymAndAcceptedTaxon(UUID synonymUUid, UUID acceptedTaxonUuid) {
1409
        return defaultService.swapSynonymAndAcceptedTaxon(synonymUUid, acceptedTaxonUuid);
1410
    }
1411

    
1412
    /* (non-Javadoc)
1413
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteTaxon(java.util.UUID, eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator, java.util.UUID)
1414
     */
1415
    @Override
1416
    public DeleteResult deleteTaxon(UUID taxonUuid, TaxonDeletionConfigurator config, UUID classificationUuid) {
1417
        return defaultService.deleteTaxon(taxonUuid, config, classificationUuid);
1418
    }
1419

    
1420

    
1421
	@Override
1422
	public UpdateResult moveFactualDateToAnotherTaxon(UUID arg0, UUID arg1) {
1423
		return defaultService.moveFactualDateToAnotherTaxon(arg0, arg1);
1424
	}
1425

    
1426

    
1427
    /**
1428
     * {@inheritDoc}
1429
     */
1430
    @Override
1431
    public UpdateResult moveSynonymToAnotherTaxon(
1432
            SynonymRelationship oldSynonymRelation, UUID newTaxonUUID,
1433
            boolean moveHomotypicGroup,
1434
            SynonymRelationshipType newSynonymRelationshipType,
1435
            Reference reference, String referenceDetail, boolean keepReference)
1436
                    throws HomotypicalGroupChangeException {
1437

    
1438
        return defaultService.moveSynonymToAnotherTaxon(oldSynonymRelation, newTaxonUUID, moveHomotypicGroup, newSynonymRelationshipType, reference, referenceDetail, keepReference);
1439
    }
1440

    
1441

    
1442
    /* (non-Javadoc)
1443
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
1444
     */
1445
    @Override
1446
    public DeleteResult delete(UUID uuid) {
1447
        return defaultService.delete(uuid);
1448

    
1449
    }
1450

    
1451
    /* (non-Javadoc)
1452
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
1453
     */
1454
    @Override
1455
    public DeleteResult delete(Collection<UUID> arg0) {
1456
        return defaultService.delete(arg0);
1457
    }
1458

    
1459
    /* (non-Javadoc)
1460
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
1461
     */
1462
    @Override
1463
    public List<TaxonBase> merge(List<TaxonBase> arg0) {
1464
        return defaultService.merge(arg0);
1465
    }
1466

    
1467
    /* (non-Javadoc)
1468
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(java.util.UUID, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
1469
     */
1470
    @Override
1471
    public DeleteResult deleteSynonym(UUID arg0, SynonymDeletionConfigurator arg1) {
1472
        return defaultService.deleteSynonym(arg0, arg1);
1473
    }
1474

    
1475
    /* (non-Javadoc)
1476
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToRelatedTaxon(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
1477
     */
1478
    @Override
1479
    public UpdateResult changeSynonymToRelatedTaxon(UUID arg0, UUID arg1, TaxonRelationshipType arg2, Reference arg3,
1480
            String arg4) {
1481
        return defaultService.changeSynonymToRelatedTaxon(arg0, arg1, arg2, arg3, arg4);
1482
    }
1483

    
1484
    /* (non-Javadoc)
1485
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeRelatedTaxonToSynonym(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType)
1486
     */
1487
    @Override
1488
    public UpdateResult changeRelatedTaxonToSynonym(UUID arg0, UUID arg1, TaxonRelationshipType arg2,
1489
            SynonymRelationshipType arg3) throws DataChangeNoRollbackException {
1490
        return defaultService.changeRelatedTaxonToSynonym(arg0, arg1, arg2, arg3);
1491

    
1492
    }
1493

    
1494
    /* (non-Javadoc)
1495
     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToAcceptedTaxon(java.util.UUID, java.util.UUID, java.util.UUID, boolean, boolean, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
1496
     */
1497
    @Override
1498
    public UpdateResult changeSynonymToAcceptedTaxon(UUID arg0, UUID arg1, UUID arg2, boolean arg3, boolean arg4,
1499
            Reference arg5, String arg6) throws HomotypicalGroupChangeException {
1500
        return defaultService.changeSynonymToAcceptedTaxon(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
1501
    }
1502

    
1503
    /* (non-Javadoc)
1504
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
1505
     */
1506
    @Override
1507
    public List<MergeResult<TaxonBase>> merge(List<TaxonBase> arg0, boolean arg1) {
1508
        return defaultService.merge(arg0, arg1);
1509
    }
1510

    
1511
    /* (non-Javadoc)
1512
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
1513
     */
1514
    @Override
1515
    public MergeResult<TaxonBase> merge(TaxonBase arg0, boolean arg1) {
1516
        return defaultService.merge(arg0, arg1);
1517
    }
1518

    
1519
    /* (non-Javadoc)
1520
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
1521
     */
1522
    @Override
1523
    public TaxonBase loadWithUpdate(UUID arg0) {
1524
        return defaultService.loadWithUpdate(arg0);
1525
    }
1526

    
1527
    /**
1528
     * {@inheritDoc}
1529
     */
1530
    @Override
1531
    public List<TaxonBase> load(List<UUID> arg0, List<String> arg1) {
1532
        return defaultService.load(arg0, arg1);
1533
    }
1534

    
1535
	@Override
1536
	public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCache(
1537
			Integer limit, String pattern) {
1538
		return defaultService.getUuidAndTitleCache(limit, pattern);
1539
	}
1540

    
1541
	@Override
1542
	public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCacheTaxon(
1543
			Integer limit, String pattern) {
1544
		return defaultService.getUuidAndTitleCacheTaxon(limit, pattern);
1545
	}
1546

    
1547
	@Override
1548
	public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCacheSynonym(
1549
			Integer limit, String pattern) {
1550
		return defaultService.getUuidAndTitleCacheSynonym(limit, pattern);
1551
	}
1552

    
1553
	@Override
1554
	public List<TaxonBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
1555
		
1556
		return defaultService.loadByIds(idSet, propertyPaths);
1557
	}
1558

    
1559

    
1560
}
(10-10/11)