Project

General

Profile

Download (45.8 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.HashMap;
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.INameService;
29
import eu.etaxonomy.cdm.api.service.UpdateResult;
30
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
31
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
32
import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
33
import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
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.DocumentSearchResult;
37
import eu.etaxonomy.cdm.api.service.search.SearchResult;
38
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
39
import eu.etaxonomy.cdm.model.common.Annotation;
40
import eu.etaxonomy.cdm.model.common.CdmBase;
41
import eu.etaxonomy.cdm.model.common.DefinedTerm;
42
import eu.etaxonomy.cdm.model.common.ISourceable;
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.ReferencedEntityBase;
49
import eu.etaxonomy.cdm.model.common.RelationshipBase;
50
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
51
import eu.etaxonomy.cdm.model.description.DescriptionBase;
52
import eu.etaxonomy.cdm.model.media.Rights;
53
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
54
import eu.etaxonomy.cdm.model.name.HybridRelationship;
55
import eu.etaxonomy.cdm.model.name.HybridRelationshipType;
56
import eu.etaxonomy.cdm.model.name.NameRelationship;
57
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
58
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
59
import eu.etaxonomy.cdm.model.name.NonViralName;
60
import eu.etaxonomy.cdm.model.name.Rank;
61
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
62
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
63
import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
64
import eu.etaxonomy.cdm.model.view.AuditEvent;
65
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
66
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
67
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
68
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
69
import eu.etaxonomy.cdm.persistence.query.Grouping;
70
import eu.etaxonomy.cdm.persistence.query.MatchMode;
71
import eu.etaxonomy.cdm.persistence.query.OrderHint;
72
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
73
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
74
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
75
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
76

    
77
/**
78
 * @author pplitzner
79
 * @date 27.09.2013
80
 *
81
 */
82
public class TransientNameService implements INameService {
83

    
84
    private final INameService defaultService;
85

    
86
    /**
87
     *
88
     */
89
    public TransientNameService(INameService defaultNameService) {
90
        this.defaultService = defaultNameService;
91
    }
92

    
93
    /**
94
     * @param t
95
     * @param pageSize
96
     * @param pageNumber
97
     * @param sort
98
     * @param propertyPaths
99
     * @return
100
     * @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)
101
     */
102
    @Override
103
    public Pager<AuditEventRecord<TaxonNameBase>> pageAuditEvents(TaxonNameBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
104
        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
105
    }
106

    
107
    /**
108
     * @param annotatedObj
109
     * @param status
110
     * @param pageSize
111
     * @param pageNumber
112
     * @param orderHints
113
     * @param propertyPaths
114
     * @return
115
     * @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)
116
     */
117
    @Override
118
    public Pager<Annotation> getAnnotations(TaxonNameBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
119
        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
120
    }
121

    
122
    /**
123
     *
124
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
125
     */
126
    @Override
127
    public void clear() {
128
        defaultService.clear();
129
    }
130

    
131
    /**
132
     * @param t
133
     * @param lockMode
134
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
135
     */
136
    @Override
137
    public void lock(TaxonNameBase t, LockOptions lockOptions) {
138
        defaultService.lock(t, lockOptions);
139
    }
140

    
141
    /**
142
     * @param t
143
     * @param lockMode
144
     * @param propertyPaths
145
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
146
     */
147
    @Override
148
    public void refresh(TaxonNameBase t, LockOptions lockOptions, List<String> propertyPaths) {
149
        defaultService.refresh(t, lockOptions, propertyPaths);
150
    }
151

    
152
    /**
153
     *
154
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
155
     */
156
    @Override
157
    public void updateTitleCache() {
158
        defaultService.updateTitleCache();
159
    }
160

    
161
    /**
162
     * @param t
163
     * @return
164
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
165
     */
166
    @Override
167
    public AuditEventRecord<TaxonNameBase> getNextAuditEvent(TaxonNameBase t) {
168
        return defaultService.getNextAuditEvent(t);
169
    }
170

    
171
    /**
172
     * @param annotatableEntity
173
     * @param technical
174
     * @param pageSize
175
     * @param pageNumber
176
     * @param orderHints
177
     * @param propertyPaths
178
     * @return
179
     * @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)
180
     */
181
    @Override
182
    public Pager<Marker> getMarkers(TaxonNameBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
183
        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
184
    }
185

    
186
    /**
187
     * @param clazz
188
     * @param stepSize
189
     * @param cacheStrategy
190
     * @param monitor
191
     * @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)
192
     */
193
    @Override
194
    public void updateTitleCache(Class<? extends TaxonNameBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonNameBase> cacheStrategy, IProgressMonitor monitor) {
195
        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
196
    }
197

    
198
    /**
199
     * @param t
200
     * @return
201
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
202
     */
203
    @Override
204
    public AuditEventRecord<TaxonNameBase> getPreviousAuditEvent(TaxonNameBase t) {
205
        return defaultService.getPreviousAuditEvent(t);
206
    }
207

    
208
    /**
209
     * @param clazz
210
     * @return
211
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
212
     */
213
    @Override
214
    public int count(Class<? extends TaxonNameBase> clazz) {
215
        return defaultService.count(clazz);
216
    }
217

    
218
    /**
219
     * @param name
220
     * @param config
221
     * @return
222
     * @throws ReferencedObjectUndeletableException
223
     * @see eu.etaxonomy.cdm.api.service.INameService#delete(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator)
224
     */
225
    @Override
226
    public DeleteResult delete(UUID nameUuid, NameDeletionConfigurator config)  {
227
        return defaultService.delete(nameUuid, config);
228
    }
229

    
230
    /**
231
     * @param clazz
232
     * @param from
233
     * @param to
234
     * @param criteria
235
     * @param pageSize
236
     * @param pageValue
237
     * @param sort
238
     * @param propertyPaths
239
     * @return
240
     * @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)
241
     */
242
    @Override
243
    public Pager<AuditEventRecord<TaxonNameBase>> pageAuditEvents(Class<? extends TaxonNameBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
244
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
245
    }
246

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

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

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

    
281
    /**
282
     * @param uuid
283
     * @return
284
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
285
     */
286
    @Override
287
    public boolean exists(UUID uuid) {
288
        return defaultService.exists(uuid);
289
    }
290

    
291
    /**
292
     * @param name
293
     * @param typeDesignation
294
     * @see eu.etaxonomy.cdm.api.service.INameService#deleteTypeDesignation(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.TypeDesignationBase)
295
     */
296
    @Override
297
    public DeleteResult deleteTypeDesignation(TaxonNameBase name, TypeDesignationBase typeDesignation) {
298
        return defaultService.deleteTypeDesignation(name, typeDesignation);
299
    }
300

    
301
    @Override
302
    public DeleteResult deleteTypeDesignation(UUID arg0, UUID arg1) {
303
        return defaultService.deleteTypeDesignation(arg0, arg1);
304
    }
305

    
306
    /**
307
     * @param x
308
     * @param y
309
     * @return
310
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
311
     */
312
    @Override
313
    public TaxonNameBase replace(TaxonNameBase x, TaxonNameBase y) {
314
        return defaultService.replace(x, y);
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<TaxonNameBase> find(Set<UUID> uuidSet) {
324
        return defaultService.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(TaxonNameBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
337
        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
338
    }
339

    
340
    /**
341
     * @param typeDesignationCollection
342
     * @return
343
     * @see eu.etaxonomy.cdm.api.service.INameService#saveTypeDesignationAll(java.util.Collection)
344
     */
345
    @Override
346
    public Map<UUID, TypeDesignationBase> saveTypeDesignationAll(Collection<TypeDesignationBase> typeDesignationCollection) {
347
        return null;
348
    }
349

    
350
    /**
351
     * @param uuid
352
     * @return
353
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
354
     */
355
    @Override
356
    public TaxonNameBase find(UUID uuid) {
357
        return defaultService.find(uuid);
358
    }
359

    
360
    /**
361
     * @param referencedEntityCollection
362
     * @return
363
     * @see eu.etaxonomy.cdm.api.service.INameService#saveReferencedEntitiesAll(java.util.Collection)
364
     */
365
    @Override
366
    public Map<UUID, ReferencedEntityBase> saveReferencedEntitiesAll(Collection<ReferencedEntityBase> referencedEntityCollection) {
367
        return null;
368
    }
369

    
370
    /**
371
     * @param homotypicalGroups
372
     * @return
373
     * @see eu.etaxonomy.cdm.api.service.INameService#saveAllHomotypicalGroups(java.util.Collection)
374
     */
375
    @Override
376
    public Map<UUID, HomotypicalGroup> saveAllHomotypicalGroups(Collection<HomotypicalGroup> homotypicalGroups) {
377
        return null;
378
    }
379

    
380
    /**
381
     * @param id
382
     * @return
383
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
384
     */
385
    @Override
386
    public TaxonNameBase find(int id) {
387
        return defaultService.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(TaxonNameBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
400
        return defaultService.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 TaxonNameBase> clazz, Boolean technical) {
411
        return defaultService.countMarkers(clazz, technical);
412
    }
413

    
414
    /**
415
     * @param limit
416
     * @param start
417
     * @return
418
     * @see eu.etaxonomy.cdm.api.service.INameService#getAllNomenclaturalStatus(int, int)
419
     */
420
    @Override
421
    public List<NomenclaturalStatus> getAllNomenclaturalStatus(int limit, int start) {
422
        return defaultService.getAllNomenclaturalStatus(limit, start);
423
    }
424

    
425
    /**
426
     * @param limit
427
     * @param start
428
     * @return
429
     * @see eu.etaxonomy.cdm.api.service.INameService#getAllTypeDesignations(int, int)
430
     */
431
    @Override
432
    public List<TypeDesignationBase> getAllTypeDesignations(int limit, int start) {
433
        return defaultService.getAllTypeDesignations(limit, start);
434
    }
435

    
436
    /**
437
     * @param idSet
438
     * @return
439
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
440
     */
441
    @Override
442
    public List<TaxonNameBase> findById(Set<Integer> idSet) {
443
        return defaultService.findById(idSet);
444
    }
445

    
446
    /**
447
     * @param name
448
     * @return
449
     * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String)
450
     */
451
    @Override
452
    public List<TaxonNameBase> getNamesByName(String name) {
453
        return defaultService.getNamesByName(name);
454
    }
455

    
456
    /**
457
     * @param nameCache
458
     * @return
459
     * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByNameCache(java.lang.String)
460
     */
461
    @Override
462
    public List<NonViralName> getNamesByNameCache(String nameCache) {
463
        return defaultService.getNamesByNameCache(nameCache);
464
    }
465

    
466
    /**
467
     * @param clazz
468
     * @param idInSource
469
     * @param idNamespace
470
     * @return
471
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
472
     */
473
    @Override
474
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
475
        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
476
    }
477

    
478
    /**
479
     * @return
480
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
481
     */
482
    @Override
483
    public Session getSession() {
484
        return defaultService.getSession();
485
    }
486

    
487
    /**
488
     * @param clazz
489
     * @param limit
490
     * @param start
491
     * @param groups
492
     * @param propertyPaths
493
     * @return
494
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
495
     */
496
    @Override
497
    public List<Object[]> group(Class<? extends TaxonNameBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
498
        return defaultService.group(clazz, limit, start, groups, propertyPaths);
499
    }
500

    
501
    /**
502
     * @param titleCache
503
     * @param matchMode
504
     * @param propertyPaths
505
     * @return
506
     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitleCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
507
     */
508
    @Override
509
    public List<NonViralName> findNamesByTitleCache(String titleCache, MatchMode matchMode, List<String> propertyPaths) {
510
        return defaultService.findNamesByTitleCache(titleCache, matchMode, propertyPaths);
511
    }
512

    
513
    /**
514
     * @param nameCache
515
     * @param matchMode
516
     * @param propertyPaths
517
     * @return
518
     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByNameCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
519
     */
520
    @Override
521
    public List<NonViralName> findNamesByNameCache(String nameCache, MatchMode matchMode, List<String> propertyPaths) {
522
        return defaultService.findNamesByNameCache(nameCache, matchMode, propertyPaths);
523
    }
524

    
525
    /**
526
     * @param clazz
527
     * @param queryString
528
     * @param matchmode
529
     * @param criteria
530
     * @param pageSize
531
     * @param pageNumber
532
     * @param orderHints
533
     * @param propertyPaths
534
     * @return
535
     * @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)
536
     */
537
    @Override
538
    public Pager<TaxonNameBase> findByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
539
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
540
    }
541

    
542
    /**
543
     * @param uuid
544
     * @param propertyPaths
545
     * @return
546
     * @see eu.etaxonomy.cdm.api.service.INameService#findNameByUuid(java.util.UUID, java.util.List)
547
     */
548
    @Override
549
    public NonViralName findNameByUuid(UUID uuid, List<String> propertyPaths) {
550
        return defaultService.findNameByUuid(uuid, propertyPaths);
551
    }
552

    
553
    /**
554
     * @param name
555
     * @param sessionObject
556
     * @return
557
     * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
558
     */
559
    @Override
560
    public List getNamesByName(String name, CdmBase sessionObject) {
561
        return defaultService.getNamesByName(name, sessionObject);
562
    }
563

    
564
    /**
565
     * @param name
566
     * @param accuracy
567
     * @param languages
568
     * @param highlightFragments
569
     * @param propertyPaths
570
     * @param maxNoOfResults
571
     * @return
572
     * @throws CorruptIndexException
573
     * @throws IOException
574
     * @throws ParseException
575
     * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, java.util.List, int)
576
     */
577
    @Override
578
    public List<SearchResult<TaxonNameBase>> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, List<String> propertyPaths, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
579
        return defaultService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, propertyPaths, maxNoOfResults);
580
    }
581

    
582
    /**
583
     * @param type
584
     * @param limit
585
     * @param start
586
     * @param orderHints
587
     * @param propertyPaths
588
     * @return
589
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
590
     */
591
    @Override
592
    public <S extends TaxonNameBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
593
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
594
    }
595

    
596
    /**
597
     * @param configurator
598
     * @return
599
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
600
     */
601
    @Override
602
    public Pager<TaxonNameBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
603
        return defaultService.findByTitle(configurator);
604
    }
605

    
606
    /**
607
     * @param clazz
608
     * @param queryString
609
     * @param matchmode
610
     * @param criteria
611
     * @return
612
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
613
     */
614
    @Override
615
    public Integer countByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
616
        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
617
    }
618

    
619
    /**
620
     * @param uuid
621
     * @return
622
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
623
     */
624
    @Override
625
    public TaxonNameBase load(UUID uuid) {
626
        return defaultService.load(uuid);
627
    }
628

    
629
    /**
630
     * @param name
631
     * @param accuracy
632
     * @param languages
633
     * @param highlightFragments
634
     * @param maxNoOfResults
635
     * @return
636
     * @throws CorruptIndexException
637
     * @throws IOException
638
     * @throws ParseException
639
     * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, int)
640
     */
641
    @Override
642
    public List<DocumentSearchResult> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
643
        return defaultService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
644
    }
645

    
646
    /**
647
     * @param uuid
648
     * @param propertyPaths
649
     * @return
650
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
651
     */
652
    @Override
653
    public TaxonNameBase load(UUID uuid, List<String> propertyPaths) {
654
        return defaultService.load(uuid, propertyPaths);
655
    }
656

    
657
    /**
658
     * @param configurator
659
     * @return
660
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
661
     */
662
    @Override
663
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
664
        return defaultService.countByTitle(configurator);
665
    }
666

    
667
    /**
668
     * @param transientObject
669
     * @return
670
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
671
     */
672
    @Override
673
    public TaxonNameBase merge(TaxonNameBase transientObject) {
674
        return defaultService.merge(transientObject);
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#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)
688
     */
689
    @Override
690
    public List<TaxonNameBase> listByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
691
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
692
    }
693

    
694
    /**
695
     * @param type
696
     * @param pageSize
697
     * @param pageNumber
698
     * @param orderHints
699
     * @param propertyPaths
700
     * @return
701
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
702
     */
703
    @Override
704
    public <S extends TaxonNameBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
705
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
706
    }
707

    
708
    /**
709
     * @param name
710
     * @param accuracy
711
     * @param languages
712
     * @param highlightFragments
713
     * @param maxNoOfResults
714
     * @return
715
     * @throws CorruptIndexException
716
     * @throws IOException
717
     * @throws ParseException
718
     * @see eu.etaxonomy.cdm.api.service.INameService#findByFuzzyNameCacheSearch(java.lang.String, float, java.util.List, boolean, int)
719
     */
720
    @Override
721
    public List<DocumentSearchResult> findByFuzzyNameCacheSearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
722
        return defaultService.findByFuzzyNameCacheSearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
723
    }
724

    
725
    /**
726
     * @param name
727
     * @param wildcard
728
     * @param languages
729
     * @param highlightFragments
730
     * @param maxNoOfResults
731
     * @return
732
     * @throws CorruptIndexException
733
     * @throws IOException
734
     * @throws ParseException
735
     * @see eu.etaxonomy.cdm.api.service.INameService#findByNameExactSearch(java.lang.String, boolean, java.util.List, boolean, int)
736
     */
737
    @Override
738
    public List<DocumentSearchResult> findByNameExactSearch(String name, boolean wildcard, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
739
        return defaultService.findByNameExactSearch(name, wildcard, languages, highlightFragments, maxNoOfResults);
740
    }
741

    
742
    /**
743
     * @param persistentObject
744
     * @return
745
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
746
     */
747
    @Override
748
    public UUID refresh(TaxonNameBase persistentObject) {
749
        return defaultService.refresh(persistentObject);
750
    }
751

    
752
    /**
753
     * @param clazz
754
     * @param queryString
755
     * @param matchmode
756
     * @param criteria
757
     * @param pageSize
758
     * @param pageNumber
759
     * @param orderHints
760
     * @param propertyPaths
761
     * @return
762
     * @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)
763
     */
764
    @Override
765
    public List<TaxonNameBase> listByReferenceTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
766
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
767
    }
768

    
769
    /**
770
     * @param tableName
771
     * @param limit
772
     * @param start
773
     * @return
774
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
775
     */
776
    @Override
777
    public List<TaxonNameBase> rows(String tableName, int limit, int start) {
778
        return defaultService.rows(tableName, limit, start);
779
    }
780

    
781
    /**
782
     * @param newInstances
783
     * @return
784
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
785
     */
786
    @Override
787
    public Map<UUID, TaxonNameBase> save(Collection<TaxonNameBase> newInstances) {
788
        return null;
789
    }
790

    
791
    /**
792
     * @param newInstance
793
     * @return
794
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
795
     */
796
    @Override
797
    public TaxonNameBase save(TaxonNameBase newInstance) {
798
        return null;
799
    }
800

    
801
    /**
802
     * @param title
803
     * @return
804
     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String)
805
     */
806
    @Override
807
    public List findNamesByTitle(String title) {
808
        return defaultService.findNamesByTitle(title);
809
    }
810

    
811
    /**
812
     * @param title
813
     * @param sessionObject
814
     * @return
815
     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
816
     */
817
    @Override
818
    public List findNamesByTitle(String title, CdmBase sessionObject) {
819
        return defaultService.findNamesByTitle(title, sessionObject);
820
    }
821

    
822
    /**
823
     * @param transientObject
824
     * @return
825
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
826
     */
827
    @Override
828
    public UUID saveOrUpdate(TaxonNameBase transientObject) {
829
        return null;
830
    }
831

    
832
    /**
833
     * @param limit
834
     * @param start
835
     * @return
836
     * @see eu.etaxonomy.cdm.api.service.INameService#getAllHomotypicalGroups(int, int)
837
     */
838
    @Override
839
    public List<HomotypicalGroup> getAllHomotypicalGroups(int limit, int start) {
840
        return defaultService.getAllHomotypicalGroups(limit, start);
841
    }
842

    
843
    /**
844
     * @param limit
845
     * @param start
846
     * @return
847
     * @deprecated
848
     * @see eu.etaxonomy.cdm.api.service.INameService#getAllRelationships(int, int)
849
     */
850
    @Deprecated
851
    @Override
852
    public List<RelationshipBase> getAllRelationships(int limit, int start) {
853
        return defaultService.getAllRelationships(limit, start);
854
    }
855

    
856
    /**
857
     * @param transientObjects
858
     * @return
859
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
860
     */
861
    @Override
862
    public Map<UUID, TaxonNameBase> saveOrUpdate(Collection<TaxonNameBase> transientObjects) {
863
        return null;
864
    }
865

    
866
    /**
867
     * @param transientObject
868
     * @return
869
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
870
     */
871
    @Override
872
    public UUID update(TaxonNameBase transientObject) {
873
        return defaultService.update(transientObject);
874
    }
875

    
876
    /**
877
     * @param example
878
     * @param includeProperties
879
     * @param limit
880
     * @param start
881
     * @param orderHints
882
     * @param propertyPaths
883
     * @return
884
     * @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)
885
     */
886
    @Override
887
    public List<TaxonNameBase> list(TaxonNameBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
888
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
889
    }
890

    
891
    /**
892
     * @param clazz
893
     * @param matchStrategy
894
     * @param mergeStrategy
895
     * @return
896
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
897
     */
898
    @Override
899
    public int deduplicate(Class<? extends TaxonNameBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
900
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
901
    }
902

    
903
    /**
904
     * @param name
905
     * @param direction
906
     * @param type
907
     * @param pageSize
908
     * @param pageNumber
909
     * @param orderHints
910
     * @param propertyPaths
911
     * @return
912
     * @see eu.etaxonomy.cdm.api.service.INameService#listNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
913
     */
914
    @Override
915
    public List<NameRelationship> listNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
916
        return defaultService.listNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
917
    }
918

    
919
    /**
920
     * @param clazz
921
     * @param queryString
922
     * @param pageSize
923
     * @param pageNumber
924
     * @param orderHints
925
     * @param matchMode
926
     * @return
927
     * @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)
928
     */
929
    @Override
930
    public Pager<TaxonNameBase> findTitleCache(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
931
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
932
    }
933

    
934
    /**
935
     * @param name
936
     * @param direction
937
     * @param type
938
     * @param pageSize
939
     * @param pageNumber
940
     * @param orderHints
941
     * @param propertyPaths
942
     * @return
943
     * @see eu.etaxonomy.cdm.api.service.INameService#pageNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
944
     */
945
    @Override
946
    public Pager<NameRelationship> pageNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
947
        return defaultService.pageNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
948
    }
949

    
950
    /**
951
     * @param name
952
     * @param type
953
     * @param pageSize
954
     * @param pageNumber
955
     * @param orderHints
956
     * @param propertyPaths
957
     * @return
958
     * @deprecated
959
     * @see eu.etaxonomy.cdm.api.service.INameService#listFromNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
960
     */
961
    @Deprecated
962
    @Override
963
    public List<NameRelationship> listFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
964
        return defaultService.listFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
965
    }
966

    
967
    /**
968
     * @param name
969
     * @param type
970
     * @param pageSize
971
     * @param pageNumber
972
     * @param orderHints
973
     * @param propertyPaths
974
     * @return
975
     * @deprecated
976
     * @see eu.etaxonomy.cdm.api.service.INameService#pageFromNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
977
     */
978
    @Deprecated
979
    @Override
980
    public Pager<NameRelationship> pageFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
981
        return defaultService.pageFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
982
    }
983

    
984
    /**
985
     * @param name
986
     * @param type
987
     * @param pageSize
988
     * @param pageNumber
989
     * @param orderHints
990
     * @param propertyPaths
991
     * @return
992
     * @deprecated
993
     * @see eu.etaxonomy.cdm.api.service.INameService#listToNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
994
     */
995
    @Deprecated
996
    @Override
997
    public List<NameRelationship> listToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
998
        return defaultService.listToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
999
    }
1000

    
1001
    /**
1002
     * @param name
1003
     * @param type
1004
     * @param pageSize
1005
     * @param pageNumber
1006
     * @param orderHints
1007
     * @param propertyPaths
1008
     * @return
1009
     * @deprecated
1010
     * @see eu.etaxonomy.cdm.api.service.INameService#pageToNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1011
     */
1012
    @Deprecated
1013
    @Override
1014
    public Pager<NameRelationship> pageToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1015
        return defaultService.pageToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1016
    }
1017

    
1018
    /**
1019
     * @param name
1020
     * @param type
1021
     * @param pageSize
1022
     * @param pageNumber
1023
     * @param orderHints
1024
     * @param propertyPaths
1025
     * @return
1026
     * @see eu.etaxonomy.cdm.api.service.INameService#getHybridNames(eu.etaxonomy.cdm.model.name.NonViralName, eu.etaxonomy.cdm.model.name.HybridRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1027
     */
1028
    @Override
1029
    public Pager<HybridRelationship> getHybridNames(NonViralName name, HybridRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1030
        return defaultService.getHybridNames(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1031
    }
1032

    
1033
    /**
1034
     * @param name
1035
     * @param status
1036
     * @param pageSize
1037
     * @param pageNumber
1038
     * @return
1039
     * @see eu.etaxonomy.cdm.api.service.INameService#getTypeDesignations(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus, java.lang.Integer, java.lang.Integer)
1040
     */
1041
    @Override
1042
    public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber) {
1043
        return defaultService.getTypeDesignations(name, status, pageSize, pageNumber);
1044
    }
1045

    
1046
    /**
1047
     * @param name
1048
     * @param status
1049
     * @param pageSize
1050
     * @param pageNumber
1051
     * @param propertyPaths
1052
     * @return
1053
     * @see eu.etaxonomy.cdm.api.service.INameService#getTypeDesignations(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus, java.lang.Integer, java.lang.Integer, java.util.List)
1054
     */
1055
    @Override
1056
    public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1057
        return defaultService.getTypeDesignations(name, status, pageSize, pageNumber, propertyPaths);
1058
    }
1059

    
1060
    /**
1061
     * @param uninomial
1062
     * @param infraGenericEpithet
1063
     * @param specificEpithet
1064
     * @param infraspecificEpithet
1065
     * @param rank
1066
     * @param pageSize
1067
     * @param pageNumber
1068
     * @param orderHints
1069
     * @param propertyPaths
1070
     * @return
1071
     * @see eu.etaxonomy.cdm.api.service.INameService#searchNames(java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1072
     */
1073
    @Override
1074
    public Pager<TaxonNameBase> searchNames(String uninomial, String infraGenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1075
        return defaultService.searchNames(uninomial, infraGenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber, orderHints, propertyPaths);
1076
    }
1077

    
1078
    /**
1079
     * @param clazz
1080
     * @param queryString
1081
     * @param pageSize
1082
     * @param pageNumber
1083
     * @param orderHints
1084
     * @param propertyPaths
1085
     * @return
1086
     * @see eu.etaxonomy.cdm.api.service.INameService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1087
     */
1088
    @Override
1089
    public Pager<TaxonNameBase> search(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1090
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
1091
    }
1092

    
1093
    /**
1094
     * @param clazz
1095
     * @param queryString
1096
     * @param matchmode
1097
     * @param criteria
1098
     * @param pageSize
1099
     * @param pageNumber
1100
     * @param orderHints
1101
     * @param propertyPaths
1102
     * @return
1103
     * @see eu.etaxonomy.cdm.api.service.INameService#findByName(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)
1104
     */
1105
    @Override
1106
    public Pager<TaxonNameBase> findByName(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1107
        return defaultService.findByName(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
1108
    }
1109

    
1110
    /**
1111
     * @param uuid
1112
     * @return
1113
     * @see eu.etaxonomy.cdm.api.service.INameService#findHomotypicalGroup(java.util.UUID)
1114
     */
1115
    @Override
1116
    public HomotypicalGroup findHomotypicalGroup(UUID uuid) {
1117
        return defaultService.findHomotypicalGroup(uuid);
1118
    }
1119

    
1120
    /**
1121
     * @param uuid
1122
     * @return
1123
     * @see eu.etaxonomy.cdm.api.service.INameService#getTaggedName(java.util.UUID)
1124
     */
1125
    @Override
1126
    public List<TaggedText> getTaggedName(UUID uuid) {
1127
        return defaultService.getTaggedName(uuid);
1128
    }
1129

    
1130
	@Override
1131
	public DeleteResult isDeletable(TaxonNameBase object,
1132
			DeleteConfiguratorBase config) {
1133
		// TODO Auto-generated method stub
1134
		return null;
1135
	}
1136

    
1137
	@Override
1138
	public TaxonNameBase findWithoutFlush(UUID uuid) {
1139
		return defaultService.findWithoutFlush(uuid);
1140
	}
1141

    
1142

    
1143
	@Override
1144
	public <S extends TaxonNameBase>  Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
1145
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1146
	}
1147

    
1148

    
1149

    
1150
    /* (non-Javadoc)
1151
     * @see eu.etaxonomy.cdm.api.service.INameService#setAsGroupsBasionym(java.util.UUID)
1152
     */
1153
    @Override
1154
    public UpdateResult setAsGroupsBasionym(UUID nameUuid) {
1155
        return defaultService.delete(nameUuid);
1156
    }
1157

    
1158

    
1159
	@Override
1160
	public List<HashMap<String, String>> getNameRecords() {
1161

    
1162
		return defaultService.getNameRecords();
1163
	}
1164

    
1165

    
1166
    /**
1167
     * {@inheritDoc}
1168
     */
1169
    @Override
1170
    public DeleteResult delete(UUID arg0) {
1171
        return defaultService.delete(arg0);
1172
    }
1173

    
1174
    /* (non-Javadoc)
1175
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
1176
     */
1177
    @Override
1178
    public DeleteResult delete(Collection<UUID> arg0) {
1179
        return defaultService.delete(arg0);
1180
    }
1181

    
1182
    /* (non-Javadoc)
1183
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
1184
     */
1185
    @Override
1186
    public List<TaxonNameBase> merge(List<TaxonNameBase> arg0) {
1187
        return defaultService.merge(arg0);
1188
    }
1189

    
1190
    /* (non-Javadoc)
1191
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
1192
     */
1193
    @Override
1194
    public List<MergeResult<TaxonNameBase>> merge(List<TaxonNameBase> arg0, boolean arg1) {
1195
        return defaultService.merge(arg0, arg1);
1196
    }
1197

    
1198
    /* (non-Javadoc)
1199
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
1200
     */
1201
    @Override
1202
    public MergeResult<TaxonNameBase> merge(TaxonNameBase arg0, boolean arg1) {
1203
        return defaultService.merge(arg0, arg1);
1204
    }
1205

    
1206
    /* (non-Javadoc)
1207
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
1208
     */
1209
    @Override
1210
    public TaxonNameBase loadWithUpdate(UUID arg0) {
1211
        return defaultService.loadWithUpdate(arg0);
1212
    }
1213

    
1214
    /**
1215
     * {@inheritDoc}
1216
     */
1217
    @Override
1218
    public List<TaxonNameBase> load(List<UUID> arg0, List<String> arg1) {
1219
        return defaultService.load(arg0, arg1);
1220
    }
1221

    
1222
    @Override
1223
	public List<UuidAndTitleCache<TaxonNameBase>> getUuidAndTitleCache(
1224
			Integer limit, String pattern) {
1225
		return defaultService.getUuidAndTitleCache(limit, pattern);
1226
	}
1227

    
1228
	@Override
1229
	public List<UuidAndTitleCache> getUuidAndTitleCacheOfNames(Integer limit,
1230
			String pattern) {
1231
		return defaultService.getUuidAndTitleCacheOfNames(limit, pattern);
1232
	}
1233

    
1234
}
(6-6/10)