Project

General

Profile

Download (45.1 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.List;
15
import java.util.Map;
16
import java.util.Set;
17
import java.util.UUID;
18

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

    
26
import eu.etaxonomy.cdm.api.service.INameService;
27
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
28
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
29
import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
30
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
31
import eu.etaxonomy.cdm.api.service.pager.Pager;
32
import eu.etaxonomy.cdm.api.service.search.DocumentSearchResult;
33
import eu.etaxonomy.cdm.api.service.search.SearchResult;
34
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
35
import eu.etaxonomy.cdm.model.common.Annotation;
36
import eu.etaxonomy.cdm.model.common.CdmBase;
37
import eu.etaxonomy.cdm.model.common.ISourceable;
38
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
39
import eu.etaxonomy.cdm.model.common.LSID;
40
import eu.etaxonomy.cdm.model.common.Language;
41
import eu.etaxonomy.cdm.model.common.Marker;
42
import eu.etaxonomy.cdm.model.common.MarkerType;
43
import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
44
import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;
45
import eu.etaxonomy.cdm.model.common.RelationshipBase;
46
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
47
import eu.etaxonomy.cdm.model.common.TermVocabulary;
48
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
49
import eu.etaxonomy.cdm.model.media.Rights;
50
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
51
import eu.etaxonomy.cdm.model.name.HybridRelationship;
52
import eu.etaxonomy.cdm.model.name.HybridRelationshipType;
53
import eu.etaxonomy.cdm.model.name.NameRelationship;
54
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
55
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
56
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
57
import eu.etaxonomy.cdm.model.name.NonViralName;
58
import eu.etaxonomy.cdm.model.name.Rank;
59
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
60
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
61
import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
62
import eu.etaxonomy.cdm.model.view.AuditEvent;
63
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
64
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
65
import eu.etaxonomy.cdm.persistence.query.Grouping;
66
import eu.etaxonomy.cdm.persistence.query.MatchMode;
67
import eu.etaxonomy.cdm.persistence.query.OrderHint;
68
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
69
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
70
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
71
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
72

    
73
/**
74
 * @author pplitzner
75
 * @date 27.09.2013
76
 *
77
 */
78
public class TransientNameService implements INameService {
79

    
80
    private INameService defaultNameService;
81

    
82
    /**
83
     *
84
     */
85
    public TransientNameService(INameService defaultNameService) {
86
        this.defaultNameService = defaultNameService;
87
    }
88

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

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

    
118
    /**
119
     *
120
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
121
     */
122
    @Override
123
    public void clear() {
124
        defaultNameService.clear();
125
    }
126

    
127
    /**
128
     * @param t
129
     * @param lockMode
130
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
131
     */
132
    @Override
133
    public void lock(TaxonNameBase t, LockMode lockMode) {
134
        defaultNameService.lock(t, lockMode);
135
    }
136

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

    
148
    /**
149
     *
150
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
151
     */
152
    @Override
153
    public void updateTitleCache() {
154
        defaultNameService.updateTitleCache();
155
    }
156

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

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

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

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

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

    
214
    /**
215
     * @param name
216
     * @param config
217
     * @return
218
     * @throws ReferencedObjectUndeletableException
219
     * @see eu.etaxonomy.cdm.api.service.INameService#delete(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator)
220
     */
221
    @Override
222
    public String delete(TaxonNameBase name, NameDeletionConfigurator config)  {
223
        return defaultNameService.delete(name, config);
224
    }
225

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

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

    
253
    /**
254
     * @param persistentObject
255
     * @return
256
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
257
     */
258
    @Override
259
    public String delete(TaxonNameBase persistentObject) {
260
        return defaultNameService.delete(persistentObject);
261
    }
262

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

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

    
287
    /**
288
     * @param name
289
     * @param typeDesignation
290
     * @see eu.etaxonomy.cdm.api.service.INameService#deleteTypeDesignation(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.TypeDesignationBase)
291
     */
292
    @Override
293
    public void deleteTypeDesignation(TaxonNameBase name, TypeDesignationBase typeDesignation) {
294
        defaultNameService.deleteTypeDesignation(name, typeDesignation);
295
    }
296

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

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

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

    
331
    /**
332
     * @param typeDesignationCollection
333
     * @return
334
     * @see eu.etaxonomy.cdm.api.service.INameService#saveTypeDesignationAll(java.util.Collection)
335
     */
336
    @Override
337
    public Map<UUID, TypeDesignationBase> saveTypeDesignationAll(Collection<TypeDesignationBase> typeDesignationCollection) {
338
        return null;
339
    }
340

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

    
351
    /**
352
     * @param referencedEntityCollection
353
     * @return
354
     * @see eu.etaxonomy.cdm.api.service.INameService#saveReferencedEntitiesAll(java.util.Collection)
355
     */
356
    @Override
357
    public Map<UUID, ReferencedEntityBase> saveReferencedEntitiesAll(Collection<ReferencedEntityBase> referencedEntityCollection) {
358
        return null;
359
    }
360

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

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

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

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

    
405
    /**
406
     * @param limit
407
     * @param start
408
     * @return
409
     * @see eu.etaxonomy.cdm.api.service.INameService#getAllNomenclaturalStatus(int, int)
410
     */
411
    @Override
412
    public List<NomenclaturalStatus> getAllNomenclaturalStatus(int limit, int start) {
413
        return defaultNameService.getAllNomenclaturalStatus(limit, start);
414
    }
415

    
416
    /**
417
     * @param limit
418
     * @param start
419
     * @return
420
     * @see eu.etaxonomy.cdm.api.service.INameService#getAllTypeDesignations(int, int)
421
     */
422
    @Override
423
    public List<TypeDesignationBase> getAllTypeDesignations(int limit, int start) {
424
        return defaultNameService.getAllTypeDesignations(limit, start);
425
    }
426

    
427
    /**
428
     * @param idSet
429
     * @return
430
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
431
     */
432
    @Override
433
    public List<TaxonNameBase> findById(Set<Integer> idSet) {
434
        return defaultNameService.findById(idSet);
435
    }
436

    
437
    /**
438
     * @param name
439
     * @return
440
     * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String)
441
     */
442
    @Override
443
    public List<TaxonNameBase> getNamesByName(String name) {
444
        return defaultNameService.getNamesByName(name);
445
    }
446

    
447
    /**
448
     * @param nameCache
449
     * @return
450
     * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByNameCache(java.lang.String)
451
     */
452
    @Override
453
    public List<NonViralName> getNamesByNameCache(String nameCache) {
454
        return defaultNameService.getNamesByNameCache(nameCache);
455
    }
456

    
457
    /**
458
     * @param clazz
459
     * @param idInSource
460
     * @param idNamespace
461
     * @return
462
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
463
     */
464
    @Override
465
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
466
        return defaultNameService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
467
    }
468

    
469
    /**
470
     * @return
471
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
472
     */
473
    @Override
474
    public Session getSession() {
475
        return defaultNameService.getSession();
476
    }
477

    
478
    /**
479
     * @return
480
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
481
     */
482
    @Override
483
    public List<UuidAndTitleCache<TaxonNameBase>> getUuidAndTitleCache() {
484
        return defaultNameService.getUuidAndTitleCache();
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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 List<TaxonNameBase> list(Class<? extends TaxonNameBase> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
593
        return defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 Pager<TaxonNameBase> page(Class<? extends TaxonNameBase> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
705
        return defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.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 UUID 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 defaultNameService.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 defaultNameService.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 defaultNameService.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 defaultNameService.getAllRelationships(limit, start);
854
    }
855

    
856
    /**
857
     * @return
858
     * @deprecated
859
     * @see eu.etaxonomy.cdm.api.service.INameService#getRankVocabulary()
860
     */
861
    @Deprecated
862
    @Override
863
    public OrderedTermVocabulary<Rank> getRankVocabulary() {
864
        return defaultNameService.getRankVocabulary();
865
    }
866

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

    
877
    /**
878
     * @return
879
     * @deprecated
880
     * @see eu.etaxonomy.cdm.api.service.INameService#getStatusTypeVocabulary()
881
     */
882
    @Deprecated
883
    @Override
884
    public TermVocabulary<NomenclaturalStatusType> getStatusTypeVocabulary() {
885
        return defaultNameService.getStatusTypeVocabulary();
886
    }
887

    
888
    /**
889
     * @param transientObject
890
     * @return
891
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
892
     */
893
    @Override
894
    public UUID update(TaxonNameBase transientObject) {
895
        return defaultNameService.update(transientObject);
896
    }
897

    
898
    /**
899
     * @return
900
     * @deprecated
901
     * @see eu.etaxonomy.cdm.api.service.INameService#getSpecimenTypeDesignationStatusVocabulary()
902
     */
903
    @Deprecated
904
    @Override
905
    public TermVocabulary<SpecimenTypeDesignationStatus> getSpecimenTypeDesignationStatusVocabulary() {
906
        return defaultNameService.getSpecimenTypeDesignationStatusVocabulary();
907
    }
908

    
909
    /**
910
     * @param example
911
     * @param includeProperties
912
     * @param limit
913
     * @param start
914
     * @param orderHints
915
     * @param propertyPaths
916
     * @return
917
     * @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)
918
     */
919
    @Override
920
    public List<TaxonNameBase> list(TaxonNameBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
921
        return defaultNameService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
922
    }
923

    
924
    /**
925
     * @return
926
     * @deprecated
927
     * @see eu.etaxonomy.cdm.api.service.INameService#getSpecimenTypeDesignationVocabulary()
928
     */
929
    @Deprecated
930
    @Override
931
    public OrderedTermVocabulary<SpecimenTypeDesignationStatus> getSpecimenTypeDesignationVocabulary() {
932
        return defaultNameService.getSpecimenTypeDesignationVocabulary();
933
    }
934

    
935
    /**
936
     * @return
937
     * @deprecated
938
     * @see eu.etaxonomy.cdm.api.service.INameService#getNameRelationshipTypeVocabulary()
939
     */
940
    @Deprecated
941
    @Override
942
    public TermVocabulary<NameRelationshipType> getNameRelationshipTypeVocabulary() {
943
        return defaultNameService.getNameRelationshipTypeVocabulary();
944
    }
945

    
946
    /**
947
     * @param clazz
948
     * @param matchStrategy
949
     * @param mergeStrategy
950
     * @return
951
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
952
     */
953
    @Override
954
    public int deduplicate(Class<? extends TaxonNameBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
955
        return defaultNameService.deduplicate(clazz, matchStrategy, mergeStrategy);
956
    }
957

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

    
974
    /**
975
     * @param clazz
976
     * @param queryString
977
     * @param pageSize
978
     * @param pageNumber
979
     * @param orderHints
980
     * @param matchMode
981
     * @return
982
     * @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)
983
     */
984
    @Override
985
    public Pager<TaxonNameBase> findTitleCache(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
986
        return defaultNameService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
987
    }
988

    
989
    /**
990
     * @param name
991
     * @param direction
992
     * @param type
993
     * @param pageSize
994
     * @param pageNumber
995
     * @param orderHints
996
     * @param propertyPaths
997
     * @return
998
     * @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)
999
     */
1000
    @Override
1001
    public Pager<NameRelationship> pageNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1002
        return defaultNameService.pageNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
1003
    }
1004

    
1005
    /**
1006
     * @param name
1007
     * @param type
1008
     * @param pageSize
1009
     * @param pageNumber
1010
     * @param orderHints
1011
     * @param propertyPaths
1012
     * @return
1013
     * @deprecated
1014
     * @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)
1015
     */
1016
    @Deprecated
1017
    @Override
1018
    public List<NameRelationship> listFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1019
        return defaultNameService.listFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1020
    }
1021

    
1022
    /**
1023
     * @param name
1024
     * @param type
1025
     * @param pageSize
1026
     * @param pageNumber
1027
     * @param orderHints
1028
     * @param propertyPaths
1029
     * @return
1030
     * @deprecated
1031
     * @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)
1032
     */
1033
    @Deprecated
1034
    @Override
1035
    public Pager<NameRelationship> pageFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1036
        return defaultNameService.pageFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1037
    }
1038

    
1039
    /**
1040
     * @param name
1041
     * @param type
1042
     * @param pageSize
1043
     * @param pageNumber
1044
     * @param orderHints
1045
     * @param propertyPaths
1046
     * @return
1047
     * @deprecated
1048
     * @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)
1049
     */
1050
    @Deprecated
1051
    @Override
1052
    public List<NameRelationship> listToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1053
        return defaultNameService.listToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1054
    }
1055

    
1056
    /**
1057
     * @param name
1058
     * @param type
1059
     * @param pageSize
1060
     * @param pageNumber
1061
     * @param orderHints
1062
     * @param propertyPaths
1063
     * @return
1064
     * @deprecated
1065
     * @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)
1066
     */
1067
    @Deprecated
1068
    @Override
1069
    public Pager<NameRelationship> pageToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1070
        return defaultNameService.pageToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1071
    }
1072

    
1073
    /**
1074
     * @param name
1075
     * @param type
1076
     * @param pageSize
1077
     * @param pageNumber
1078
     * @param orderHints
1079
     * @param propertyPaths
1080
     * @return
1081
     * @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)
1082
     */
1083
    @Override
1084
    public Pager<HybridRelationship> getHybridNames(NonViralName name, HybridRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1085
        return defaultNameService.getHybridNames(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1086
    }
1087

    
1088
    /**
1089
     * @param name
1090
     * @param status
1091
     * @param pageSize
1092
     * @param pageNumber
1093
     * @return
1094
     * @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)
1095
     */
1096
    @Override
1097
    public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber) {
1098
        return defaultNameService.getTypeDesignations(name, status, pageSize, pageNumber);
1099
    }
1100

    
1101
    /**
1102
     * @param name
1103
     * @param status
1104
     * @param pageSize
1105
     * @param pageNumber
1106
     * @param propertyPaths
1107
     * @return
1108
     * @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)
1109
     */
1110
    @Override
1111
    public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1112
        return defaultNameService.getTypeDesignations(name, status, pageSize, pageNumber, propertyPaths);
1113
    }
1114

    
1115
    /**
1116
     * @param uninomial
1117
     * @param infraGenericEpithet
1118
     * @param specificEpithet
1119
     * @param infraspecificEpithet
1120
     * @param rank
1121
     * @param pageSize
1122
     * @param pageNumber
1123
     * @param orderHints
1124
     * @param propertyPaths
1125
     * @return
1126
     * @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)
1127
     */
1128
    @Override
1129
    public Pager<TaxonNameBase> searchNames(String uninomial, String infraGenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1130
        return defaultNameService.searchNames(uninomial, infraGenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber, orderHints, propertyPaths);
1131
    }
1132

    
1133
    /**
1134
     * @param clazz
1135
     * @param queryString
1136
     * @param pageSize
1137
     * @param pageNumber
1138
     * @param orderHints
1139
     * @param propertyPaths
1140
     * @return
1141
     * @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)
1142
     */
1143
    @Override
1144
    public Pager<TaxonNameBase> search(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1145
        return defaultNameService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
1146
    }
1147

    
1148
    /**
1149
     * @return
1150
     * @see eu.etaxonomy.cdm.api.service.INameService#getUuidAndTitleCacheOfNames()
1151
     */
1152
    @Override
1153
    public List<UuidAndTitleCache> getUuidAndTitleCacheOfNames() {
1154
        return defaultNameService.getUuidAndTitleCacheOfNames();
1155
    }
1156

    
1157
    /**
1158
     * @param clazz
1159
     * @param queryString
1160
     * @param matchmode
1161
     * @param criteria
1162
     * @param pageSize
1163
     * @param pageNumber
1164
     * @param orderHints
1165
     * @param propertyPaths
1166
     * @return
1167
     * @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)
1168
     */
1169
    @Override
1170
    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) {
1171
        return defaultNameService.findByName(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
1172
    }
1173

    
1174
    /**
1175
     * @param uuid
1176
     * @return
1177
     * @see eu.etaxonomy.cdm.api.service.INameService#findHomotypicalGroup(java.util.UUID)
1178
     */
1179
    @Override
1180
    public HomotypicalGroup findHomotypicalGroup(UUID uuid) {
1181
        return defaultNameService.findHomotypicalGroup(uuid);
1182
    }
1183

    
1184
    /**
1185
     * @param uuid
1186
     * @return
1187
     * @see eu.etaxonomy.cdm.api.service.INameService#getTaggedName(java.util.UUID)
1188
     */
1189
    @Override
1190
    public List<TaggedText> getTaggedName(UUID uuid) {
1191
        return defaultNameService.getTaggedName(uuid);
1192
    }
1193

    
1194
	@Override
1195
	public List<String> isDeletable(TaxonNameBase object,
1196
			DeleteConfiguratorBase config) {
1197
		// TODO Auto-generated method stub
1198
		return null;
1199
	}
1200

    
1201

    
1202
}
(5-5/9)