Project

General

Profile

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

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

    
81
    private INameService defaultNameService;
82

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
1202
	@Override
1203
	public TaxonNameBase findWithoutFlush(UUID uuid) {
1204
		return defaultNameService.findWithoutFlush(uuid);
1205
	}
1206

    
1207

    
1208
}
(5-5/9)