Project

General

Profile

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

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

    
79
    private INameService defaultNameService;
80

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
477
    /**
478
     * @return
479
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
480
     */
481
    @Override
482
    public List<UuidAndTitleCache<TaxonNameBase>> getUuidAndTitleCache() {
483
        return defaultNameService.getUuidAndTitleCache();
484
    }
485

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

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

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

    
524
    /**
525
     * @param clazz
526
     * @param queryString
527
     * @param matchmode
528
     * @param criteria
529
     * @param pageSize
530
     * @param pageNumber
531
     * @param orderHints
532
     * @param propertyPaths
533
     * @return
534
     * @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)
535
     */
536
    @Override
537
    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) {
538
        return defaultNameService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
539
    }
540

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

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

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

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

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

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

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

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

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

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

    
666
    /**
667
     * @param transientObject
668
     * @return
669
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
670
     */
671
    @Override
672
    public TaxonNameBase merge(TaxonNameBase transientObject) {
673
        return defaultNameService.merge(transientObject);
674
    }
675

    
676
    /**
677
     * @param clazz
678
     * @param queryString
679
     * @param matchmode
680
     * @param criteria
681
     * @param pageSize
682
     * @param pageNumber
683
     * @param orderHints
684
     * @param propertyPaths
685
     * @return
686
     * @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)
687
     */
688
    @Override
689
    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) {
690
        return defaultNameService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
691
    }
692

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

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

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

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

    
751
    /**
752
     * @param clazz
753
     * @param queryString
754
     * @param matchmode
755
     * @param criteria
756
     * @param pageSize
757
     * @param pageNumber
758
     * @param orderHints
759
     * @param propertyPaths
760
     * @return
761
     * @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)
762
     */
763
    @Override
764
    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) {
765
        return defaultNameService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
766
    }
767

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
1193

    
1194
}
(6-6/10)