Project

General

Profile

Download (45.9 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.media.Rights;
52
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
53
import eu.etaxonomy.cdm.model.name.HybridRelationship;
54
import eu.etaxonomy.cdm.model.name.HybridRelationshipType;
55
import eu.etaxonomy.cdm.model.name.NameRelationship;
56
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
57
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
58
import eu.etaxonomy.cdm.model.name.NonViralName;
59
import eu.etaxonomy.cdm.model.name.Rank;
60
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
61
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
62
import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
63
import eu.etaxonomy.cdm.model.view.AuditEvent;
64
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
65
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
66
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
67
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
68
import eu.etaxonomy.cdm.persistence.query.Grouping;
69
import eu.etaxonomy.cdm.persistence.query.MatchMode;
70
import eu.etaxonomy.cdm.persistence.query.OrderHint;
71
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
72
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
73
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
74
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
75

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

    
83
    private final INameService defaultService;
84

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
305
    /**
306
     * @param x
307
     * @param y
308
     * @return
309
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
310
     */
311
    @Override
312
    public TaxonNameBase replace(TaxonNameBase x, TaxonNameBase y) {
313
        return defaultService.replace(x, y);
314
    }
315

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
486
    /**
487
     * @return
488
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
489
     */
490
    @Override
491
    public List<UuidAndTitleCache<TaxonNameBase>> getUuidAndTitleCache() {
492
        return defaultService.getUuidAndTitleCache();
493
    }
494

    
495
    /**
496
     * @param clazz
497
     * @param limit
498
     * @param start
499
     * @param groups
500
     * @param propertyPaths
501
     * @return
502
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
503
     */
504
    @Override
505
    public List<Object[]> group(Class<? extends TaxonNameBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
506
        return defaultService.group(clazz, limit, start, groups, propertyPaths);
507
    }
508

    
509
    /**
510
     * @param titleCache
511
     * @param matchMode
512
     * @param propertyPaths
513
     * @return
514
     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitleCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
515
     */
516
    @Override
517
    public List<NonViralName> findNamesByTitleCache(String titleCache, MatchMode matchMode, List<String> propertyPaths) {
518
        return defaultService.findNamesByTitleCache(titleCache, matchMode, propertyPaths);
519
    }
520

    
521
    /**
522
     * @param nameCache
523
     * @param matchMode
524
     * @param propertyPaths
525
     * @return
526
     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByNameCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
527
     */
528
    @Override
529
    public List<NonViralName> findNamesByNameCache(String nameCache, MatchMode matchMode, List<String> propertyPaths) {
530
        return defaultService.findNamesByNameCache(nameCache, matchMode, propertyPaths);
531
    }
532

    
533
    /**
534
     * @param clazz
535
     * @param queryString
536
     * @param matchmode
537
     * @param criteria
538
     * @param pageSize
539
     * @param pageNumber
540
     * @param orderHints
541
     * @param propertyPaths
542
     * @return
543
     * @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)
544
     */
545
    @Override
546
    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) {
547
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
548
    }
549

    
550
    /**
551
     * @param uuid
552
     * @param propertyPaths
553
     * @return
554
     * @see eu.etaxonomy.cdm.api.service.INameService#findNameByUuid(java.util.UUID, java.util.List)
555
     */
556
    @Override
557
    public NonViralName findNameByUuid(UUID uuid, List<String> propertyPaths) {
558
        return defaultService.findNameByUuid(uuid, propertyPaths);
559
    }
560

    
561
    /**
562
     * @param name
563
     * @param sessionObject
564
     * @return
565
     * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
566
     */
567
    @Override
568
    public List getNamesByName(String name, CdmBase sessionObject) {
569
        return defaultService.getNamesByName(name, sessionObject);
570
    }
571

    
572
    /**
573
     * @param name
574
     * @param accuracy
575
     * @param languages
576
     * @param highlightFragments
577
     * @param propertyPaths
578
     * @param maxNoOfResults
579
     * @return
580
     * @throws CorruptIndexException
581
     * @throws IOException
582
     * @throws ParseException
583
     * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, java.util.List, int)
584
     */
585
    @Override
586
    public List<SearchResult<TaxonNameBase>> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, List<String> propertyPaths, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
587
        return defaultService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, propertyPaths, maxNoOfResults);
588
    }
589

    
590
    /**
591
     * @param type
592
     * @param limit
593
     * @param start
594
     * @param orderHints
595
     * @param propertyPaths
596
     * @return
597
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
598
     */
599
    @Override
600
    public <S extends TaxonNameBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
601
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
602
    }
603

    
604
    /**
605
     * @param configurator
606
     * @return
607
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
608
     */
609
    @Override
610
    public Pager<TaxonNameBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
611
        return defaultService.findByTitle(configurator);
612
    }
613

    
614
    /**
615
     * @param clazz
616
     * @param queryString
617
     * @param matchmode
618
     * @param criteria
619
     * @return
620
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
621
     */
622
    @Override
623
    public Integer countByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
624
        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
625
    }
626

    
627
    /**
628
     * @param uuid
629
     * @return
630
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
631
     */
632
    @Override
633
    public TaxonNameBase load(UUID uuid) {
634
        return defaultService.load(uuid);
635
    }
636

    
637
    /**
638
     * @param name
639
     * @param accuracy
640
     * @param languages
641
     * @param highlightFragments
642
     * @param maxNoOfResults
643
     * @return
644
     * @throws CorruptIndexException
645
     * @throws IOException
646
     * @throws ParseException
647
     * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, int)
648
     */
649
    @Override
650
    public List<DocumentSearchResult> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
651
        return defaultService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
652
    }
653

    
654
    /**
655
     * @param uuid
656
     * @param propertyPaths
657
     * @return
658
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
659
     */
660
    @Override
661
    public TaxonNameBase load(UUID uuid, List<String> propertyPaths) {
662
        return defaultService.load(uuid, propertyPaths);
663
    }
664

    
665
    /**
666
     * @param configurator
667
     * @return
668
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
669
     */
670
    @Override
671
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
672
        return defaultService.countByTitle(configurator);
673
    }
674

    
675
    /**
676
     * @param transientObject
677
     * @return
678
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
679
     */
680
    @Override
681
    public TaxonNameBase merge(TaxonNameBase transientObject) {
682
        return defaultService.merge(transientObject);
683
    }
684

    
685
    /**
686
     * @param clazz
687
     * @param queryString
688
     * @param matchmode
689
     * @param criteria
690
     * @param pageSize
691
     * @param pageNumber
692
     * @param orderHints
693
     * @param propertyPaths
694
     * @return
695
     * @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)
696
     */
697
    @Override
698
    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) {
699
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
700
    }
701

    
702
    /**
703
     * @param type
704
     * @param pageSize
705
     * @param pageNumber
706
     * @param orderHints
707
     * @param propertyPaths
708
     * @return
709
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
710
     */
711
    @Override
712
    public <S extends TaxonNameBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
713
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
714
    }
715

    
716
    /**
717
     * @param name
718
     * @param accuracy
719
     * @param languages
720
     * @param highlightFragments
721
     * @param maxNoOfResults
722
     * @return
723
     * @throws CorruptIndexException
724
     * @throws IOException
725
     * @throws ParseException
726
     * @see eu.etaxonomy.cdm.api.service.INameService#findByFuzzyNameCacheSearch(java.lang.String, float, java.util.List, boolean, int)
727
     */
728
    @Override
729
    public List<DocumentSearchResult> findByFuzzyNameCacheSearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
730
        return defaultService.findByFuzzyNameCacheSearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
731
    }
732

    
733
    /**
734
     * @param name
735
     * @param wildcard
736
     * @param languages
737
     * @param highlightFragments
738
     * @param maxNoOfResults
739
     * @return
740
     * @throws CorruptIndexException
741
     * @throws IOException
742
     * @throws ParseException
743
     * @see eu.etaxonomy.cdm.api.service.INameService#findByNameExactSearch(java.lang.String, boolean, java.util.List, boolean, int)
744
     */
745
    @Override
746
    public List<DocumentSearchResult> findByNameExactSearch(String name, boolean wildcard, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
747
        return defaultService.findByNameExactSearch(name, wildcard, languages, highlightFragments, maxNoOfResults);
748
    }
749

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

    
760
    /**
761
     * @param clazz
762
     * @param queryString
763
     * @param matchmode
764
     * @param criteria
765
     * @param pageSize
766
     * @param pageNumber
767
     * @param orderHints
768
     * @param propertyPaths
769
     * @return
770
     * @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)
771
     */
772
    @Override
773
    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) {
774
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
775
    }
776

    
777
    /**
778
     * @param tableName
779
     * @param limit
780
     * @param start
781
     * @return
782
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
783
     */
784
    @Override
785
    public List<TaxonNameBase> rows(String tableName, int limit, int start) {
786
        return defaultService.rows(tableName, limit, start);
787
    }
788

    
789
    /**
790
     * @param newInstances
791
     * @return
792
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
793
     */
794
    @Override
795
    public Map<UUID, TaxonNameBase> save(Collection<TaxonNameBase> newInstances) {
796
        return null;
797
    }
798

    
799
    /**
800
     * @param newInstance
801
     * @return
802
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
803
     */
804
    @Override
805
    public TaxonNameBase save(TaxonNameBase newInstance) {
806
        return null;
807
    }
808

    
809
    /**
810
     * @param title
811
     * @return
812
     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String)
813
     */
814
    @Override
815
    public List findNamesByTitle(String title) {
816
        return defaultService.findNamesByTitle(title);
817
    }
818

    
819
    /**
820
     * @param title
821
     * @param sessionObject
822
     * @return
823
     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
824
     */
825
    @Override
826
    public List findNamesByTitle(String title, CdmBase sessionObject) {
827
        return defaultService.findNamesByTitle(title, sessionObject);
828
    }
829

    
830
    /**
831
     * @param transientObject
832
     * @return
833
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
834
     */
835
    @Override
836
    public UUID saveOrUpdate(TaxonNameBase transientObject) {
837
        return null;
838
    }
839

    
840
    /**
841
     * @param limit
842
     * @param start
843
     * @return
844
     * @see eu.etaxonomy.cdm.api.service.INameService#getAllHomotypicalGroups(int, int)
845
     */
846
    @Override
847
    public List<HomotypicalGroup> getAllHomotypicalGroups(int limit, int start) {
848
        return defaultService.getAllHomotypicalGroups(limit, start);
849
    }
850

    
851
    /**
852
     * @param limit
853
     * @param start
854
     * @return
855
     * @deprecated
856
     * @see eu.etaxonomy.cdm.api.service.INameService#getAllRelationships(int, int)
857
     */
858
    @Deprecated
859
    @Override
860
    public List<RelationshipBase> getAllRelationships(int limit, int start) {
861
        return defaultService.getAllRelationships(limit, start);
862
    }
863

    
864
    /**
865
     * @param transientObjects
866
     * @return
867
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
868
     */
869
    @Override
870
    public Map<UUID, TaxonNameBase> saveOrUpdate(Collection<TaxonNameBase> transientObjects) {
871
        return null;
872
    }
873

    
874
    /**
875
     * @param transientObject
876
     * @return
877
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
878
     */
879
    @Override
880
    public UUID update(TaxonNameBase transientObject) {
881
        return defaultService.update(transientObject);
882
    }
883

    
884
    /**
885
     * @param example
886
     * @param includeProperties
887
     * @param limit
888
     * @param start
889
     * @param orderHints
890
     * @param propertyPaths
891
     * @return
892
     * @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)
893
     */
894
    @Override
895
    public List<TaxonNameBase> list(TaxonNameBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
896
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
897
    }
898

    
899
    /**
900
     * @param clazz
901
     * @param matchStrategy
902
     * @param mergeStrategy
903
     * @return
904
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
905
     */
906
    @Override
907
    public int deduplicate(Class<? extends TaxonNameBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
908
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
909
    }
910

    
911
    /**
912
     * @param name
913
     * @param direction
914
     * @param type
915
     * @param pageSize
916
     * @param pageNumber
917
     * @param orderHints
918
     * @param propertyPaths
919
     * @return
920
     * @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)
921
     */
922
    @Override
923
    public List<NameRelationship> listNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
924
        return defaultService.listNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
925
    }
926

    
927
    /**
928
     * @param clazz
929
     * @param queryString
930
     * @param pageSize
931
     * @param pageNumber
932
     * @param orderHints
933
     * @param matchMode
934
     * @return
935
     * @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)
936
     */
937
    @Override
938
    public Pager<TaxonNameBase> findTitleCache(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
939
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
940
    }
941

    
942
    /**
943
     * @param name
944
     * @param direction
945
     * @param type
946
     * @param pageSize
947
     * @param pageNumber
948
     * @param orderHints
949
     * @param propertyPaths
950
     * @return
951
     * @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)
952
     */
953
    @Override
954
    public Pager<NameRelationship> pageNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
955
        return defaultService.pageNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
956
    }
957

    
958
    /**
959
     * @param name
960
     * @param type
961
     * @param pageSize
962
     * @param pageNumber
963
     * @param orderHints
964
     * @param propertyPaths
965
     * @return
966
     * @deprecated
967
     * @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)
968
     */
969
    @Deprecated
970
    @Override
971
    public List<NameRelationship> listFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
972
        return defaultService.listFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
973
    }
974

    
975
    /**
976
     * @param name
977
     * @param type
978
     * @param pageSize
979
     * @param pageNumber
980
     * @param orderHints
981
     * @param propertyPaths
982
     * @return
983
     * @deprecated
984
     * @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)
985
     */
986
    @Deprecated
987
    @Override
988
    public Pager<NameRelationship> pageFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
989
        return defaultService.pageFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
990
    }
991

    
992
    /**
993
     * @param name
994
     * @param type
995
     * @param pageSize
996
     * @param pageNumber
997
     * @param orderHints
998
     * @param propertyPaths
999
     * @return
1000
     * @deprecated
1001
     * @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)
1002
     */
1003
    @Deprecated
1004
    @Override
1005
    public List<NameRelationship> listToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1006
        return defaultService.listToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1007
    }
1008

    
1009
    /**
1010
     * @param name
1011
     * @param type
1012
     * @param pageSize
1013
     * @param pageNumber
1014
     * @param orderHints
1015
     * @param propertyPaths
1016
     * @return
1017
     * @deprecated
1018
     * @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)
1019
     */
1020
    @Deprecated
1021
    @Override
1022
    public Pager<NameRelationship> pageToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1023
        return defaultService.pageToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1024
    }
1025

    
1026
    /**
1027
     * @param name
1028
     * @param type
1029
     * @param pageSize
1030
     * @param pageNumber
1031
     * @param orderHints
1032
     * @param propertyPaths
1033
     * @return
1034
     * @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)
1035
     */
1036
    @Override
1037
    public Pager<HybridRelationship> getHybridNames(NonViralName name, HybridRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1038
        return defaultService.getHybridNames(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1039
    }
1040

    
1041
    /**
1042
     * @param name
1043
     * @param status
1044
     * @param pageSize
1045
     * @param pageNumber
1046
     * @return
1047
     * @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)
1048
     */
1049
    @Override
1050
    public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber) {
1051
        return defaultService.getTypeDesignations(name, status, pageSize, pageNumber);
1052
    }
1053

    
1054
    /**
1055
     * @param name
1056
     * @param status
1057
     * @param pageSize
1058
     * @param pageNumber
1059
     * @param propertyPaths
1060
     * @return
1061
     * @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)
1062
     */
1063
    @Override
1064
    public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1065
        return defaultService.getTypeDesignations(name, status, pageSize, pageNumber, propertyPaths);
1066
    }
1067

    
1068
    /**
1069
     * @param uninomial
1070
     * @param infraGenericEpithet
1071
     * @param specificEpithet
1072
     * @param infraspecificEpithet
1073
     * @param rank
1074
     * @param pageSize
1075
     * @param pageNumber
1076
     * @param orderHints
1077
     * @param propertyPaths
1078
     * @return
1079
     * @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)
1080
     */
1081
    @Override
1082
    public Pager<TaxonNameBase> searchNames(String uninomial, String infraGenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1083
        return defaultService.searchNames(uninomial, infraGenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber, orderHints, propertyPaths);
1084
    }
1085

    
1086
    /**
1087
     * @param clazz
1088
     * @param queryString
1089
     * @param pageSize
1090
     * @param pageNumber
1091
     * @param orderHints
1092
     * @param propertyPaths
1093
     * @return
1094
     * @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)
1095
     */
1096
    @Override
1097
    public Pager<TaxonNameBase> search(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1098
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
1099
    }
1100

    
1101
    /**
1102
     * @return
1103
     * @see eu.etaxonomy.cdm.api.service.INameService#getUuidAndTitleCacheOfNames()
1104
     */
1105
    @Override
1106
    public List<UuidAndTitleCache> getUuidAndTitleCacheOfNames() {
1107
        return defaultService.getUuidAndTitleCacheOfNames();
1108
    }
1109

    
1110
    /**
1111
     * @param clazz
1112
     * @param queryString
1113
     * @param matchmode
1114
     * @param criteria
1115
     * @param pageSize
1116
     * @param pageNumber
1117
     * @param orderHints
1118
     * @param propertyPaths
1119
     * @return
1120
     * @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)
1121
     */
1122
    @Override
1123
    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) {
1124
        return defaultService.findByName(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
1125
    }
1126

    
1127
    /**
1128
     * @param uuid
1129
     * @return
1130
     * @see eu.etaxonomy.cdm.api.service.INameService#findHomotypicalGroup(java.util.UUID)
1131
     */
1132
    @Override
1133
    public HomotypicalGroup findHomotypicalGroup(UUID uuid) {
1134
        return defaultService.findHomotypicalGroup(uuid);
1135
    }
1136

    
1137
    /**
1138
     * @param uuid
1139
     * @return
1140
     * @see eu.etaxonomy.cdm.api.service.INameService#getTaggedName(java.util.UUID)
1141
     */
1142
    @Override
1143
    public List<TaggedText> getTaggedName(UUID uuid) {
1144
        return defaultService.getTaggedName(uuid);
1145
    }
1146

    
1147
	@Override
1148
	public DeleteResult isDeletable(TaxonNameBase object,
1149
			DeleteConfiguratorBase config) {
1150
		// TODO Auto-generated method stub
1151
		return null;
1152
	}
1153

    
1154
	@Override
1155
	public TaxonNameBase findWithoutFlush(UUID uuid) {
1156
		return defaultService.findWithoutFlush(uuid);
1157
	}
1158

    
1159

    
1160
	@Override
1161
	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){
1162
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1163
	}
1164

    
1165

    
1166

    
1167
    /* (non-Javadoc)
1168
     * @see eu.etaxonomy.cdm.api.service.INameService#setAsGroupsBasionym(java.util.UUID)
1169
     */
1170
    @Override
1171
    public UpdateResult setAsGroupsBasionym(UUID nameUuid) {
1172
        return defaultService.delete(nameUuid);
1173
    }
1174

    
1175

    
1176
	@Override
1177
	public List<HashMap<String, String>> getNameRecords() {
1178

    
1179
		return defaultService.getNameRecords();
1180
	}
1181

    
1182

    
1183
    /**
1184
     * {@inheritDoc}
1185
     */
1186
    @Override
1187
    public DeleteResult delete(UUID arg0) {
1188
        return defaultService.delete(arg0);
1189
    }
1190

    
1191
    /* (non-Javadoc)
1192
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
1193
     */
1194
    @Override
1195
    public DeleteResult delete(Collection<UUID> arg0) {
1196
        return defaultService.delete(arg0);
1197
    }
1198

    
1199
    /* (non-Javadoc)
1200
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
1201
     */
1202
    @Override
1203
    public List<TaxonNameBase> merge(List<TaxonNameBase> arg0) {
1204
        return defaultService.merge(arg0);
1205
    }
1206

    
1207
    /* (non-Javadoc)
1208
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
1209
     */
1210
    @Override
1211
    public List<MergeResult<TaxonNameBase>> merge(List<TaxonNameBase> arg0, boolean arg1) {
1212
        return defaultService.merge(arg0, arg1);
1213
    }
1214

    
1215
    /* (non-Javadoc)
1216
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
1217
     */
1218
    @Override
1219
    public MergeResult<TaxonNameBase> merge(TaxonNameBase arg0, boolean arg1) {
1220
        return defaultService.merge(arg0, arg1);
1221
    }
1222

    
1223
    /* (non-Javadoc)
1224
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
1225
     */
1226
    @Override
1227
    public TaxonNameBase loadWithUpdate(UUID arg0) {
1228
        return defaultService.loadWithUpdate(arg0);
1229
    }
1230

    
1231
    /**
1232
     * {@inheritDoc}
1233
     */
1234
    @Override
1235
    public List<TaxonNameBase> load(List<UUID> arg0, List<String> arg1) {
1236
        return defaultService.load(arg0, arg1);
1237
    }
1238

    
1239
}
(6-6/10)