Project

General

Profile

Download (45.8 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2013 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
11

    
12
import java.io.IOException;
13
import java.util.Collection;
14
import java.util.HashMap;
15
import java.util.List;
16
import java.util.Map;
17
import java.util.Set;
18
import java.util.UUID;
19

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

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

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

    
83
    private final INameService defaultService;
84

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

    
92
    /**
93
     * @param t
94
     * @param pageSize
95
     * @param pageNumber
96
     * @param sort
97
     * @param propertyPaths
98
     * @return
99
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
100
     */
101
    @Override
102
    public Pager<AuditEventRecord<TaxonNameBase>> pageAuditEvents(TaxonNameBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
103
        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
104
    }
105

    
106
    /**
107
     * @param annotatedObj
108
     * @param status
109
     * @param pageSize
110
     * @param pageNumber
111
     * @param orderHints
112
     * @param propertyPaths
113
     * @return
114
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
115
     */
116
    @Override
117
    public Pager<Annotation> getAnnotations(TaxonNameBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
118
        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
119
    }
120

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

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

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

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

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

    
170
    /**
171
     * @param annotatableEntity
172
     * @param technical
173
     * @param pageSize
174
     * @param pageNumber
175
     * @param orderHints
176
     * @param propertyPaths
177
     * @return
178
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
179
     */
180
    @Override
181
    public Pager<Marker> getMarkers(TaxonNameBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
182
        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
183
    }
184

    
185
    /**
186
     * @param clazz
187
     * @param stepSize
188
     * @param cacheStrategy
189
     * @param monitor
190
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
191
     */
192
    @Override
193
    public void updateTitleCache(Class<? extends TaxonNameBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonNameBase> cacheStrategy, IProgressMonitor monitor) {
194
        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
195
    }
196

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

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

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

    
229
    /**
230
     * @param clazz
231
     * @param from
232
     * @param to
233
     * @param criteria
234
     * @param pageSize
235
     * @param pageValue
236
     * @param sort
237
     * @param propertyPaths
238
     * @return
239
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
240
     */
241
    @Override
242
    public Pager<AuditEventRecord<TaxonNameBase>> pageAuditEvents(Class<? extends TaxonNameBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
243
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
244
    }
245

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
987
    /**
988
     * @param name
989
     * @param type
990
     * @param pageSize
991
     * @param pageNumber
992
     * @param orderHints
993
     * @param propertyPaths
994
     * @return
995
     * @deprecated
996
     * @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)
997
     */
998
    @Deprecated
999
    @Override
1000
    public List<NameRelationship> listToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1001
        return defaultService.listToNameRelationships(name, 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#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)
1014
     */
1015
    @Deprecated
1016
    @Override
1017
    public Pager<NameRelationship> pageToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1018
        return defaultService.pageToNameRelationships(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
     * @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)
1030
     */
1031
    @Override
1032
    public Pager<HybridRelationship> getHybridNames(NonViralName name, HybridRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1033
        return defaultService.getHybridNames(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1034
    }
1035

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

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

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

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

    
1096
    /**
1097
     * @return
1098
     * @see eu.etaxonomy.cdm.api.service.INameService#getUuidAndTitleCacheOfNames()
1099
     */
1100
    @Override
1101
    public List<UuidAndTitleCache> getUuidAndTitleCacheOfNames() {
1102
        return defaultService.getUuidAndTitleCacheOfNames();
1103
    }
1104

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

    
1122
    /**
1123
     * @param uuid
1124
     * @return
1125
     * @see eu.etaxonomy.cdm.api.service.INameService#findHomotypicalGroup(java.util.UUID)
1126
     */
1127
    @Override
1128
    public HomotypicalGroup findHomotypicalGroup(UUID uuid) {
1129
        return defaultService.findHomotypicalGroup(uuid);
1130
    }
1131

    
1132
    /**
1133
     * @param uuid
1134
     * @return
1135
     * @see eu.etaxonomy.cdm.api.service.INameService#getTaggedName(java.util.UUID)
1136
     */
1137
    @Override
1138
    public List<TaggedText> getTaggedName(UUID uuid) {
1139
        return defaultService.getTaggedName(uuid);
1140
    }
1141

    
1142
	@Override
1143
	public DeleteResult isDeletable(TaxonNameBase object,
1144
			DeleteConfiguratorBase config) {
1145
		// TODO Auto-generated method stub
1146
		return null;
1147
	}
1148

    
1149
	@Override
1150
	public TaxonNameBase findWithoutFlush(UUID uuid) {
1151
		return defaultService.findWithoutFlush(uuid);
1152
	}
1153

    
1154

    
1155
	@Override
1156
	public <S extends TaxonNameBase>  Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
1157
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1158
	}
1159

    
1160

    
1161

    
1162
    /* (non-Javadoc)
1163
     * @see eu.etaxonomy.cdm.api.service.INameService#setAsGroupsBasionym(java.util.UUID)
1164
     */
1165
    @Override
1166
    public UpdateResult setAsGroupsBasionym(UUID nameUuid) {
1167
        return defaultService.delete(nameUuid);
1168
    }
1169

    
1170

    
1171
	@Override
1172
	public List<HashMap<String, String>> getNameRecords() {
1173

    
1174
		return defaultService.getNameRecords();
1175
	}
1176

    
1177

    
1178
    /**
1179
     * {@inheritDoc}
1180
     */
1181
    @Override
1182
    public DeleteResult delete(UUID arg0) {
1183
        return defaultService.delete(arg0);
1184
    }
1185

    
1186
    /* (non-Javadoc)
1187
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
1188
     */
1189
    @Override
1190
    public DeleteResult delete(Collection<UUID> arg0) {
1191
        return defaultService.delete(arg0);
1192
    }
1193

    
1194
    /* (non-Javadoc)
1195
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
1196
     */
1197
    @Override
1198
    public List<TaxonNameBase> merge(List<TaxonNameBase> arg0) {
1199
        return defaultService.merge(arg0);
1200
    }
1201

    
1202
    /* (non-Javadoc)
1203
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
1204
     */
1205
    @Override
1206
    public List<MergeResult<TaxonNameBase>> merge(List<TaxonNameBase> arg0, boolean arg1) {
1207
        return defaultService.merge(arg0, arg1);
1208
    }
1209

    
1210
    /* (non-Javadoc)
1211
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
1212
     */
1213
    @Override
1214
    public MergeResult<TaxonNameBase> merge(TaxonNameBase arg0, boolean arg1) {
1215
        return defaultService.merge(arg0, arg1);
1216
    }
1217

    
1218
    /* (non-Javadoc)
1219
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
1220
     */
1221
    @Override
1222
    public TaxonNameBase loadWithUpdate(UUID arg0) {
1223
        return defaultService.loadWithUpdate(arg0);
1224
    }
1225

    
1226
    /**
1227
     * {@inheritDoc}
1228
     */
1229
    @Override
1230
    public List<TaxonNameBase> load(List<UUID> arg0, List<String> arg1) {
1231
        return defaultService.load(arg0, arg1);
1232
    }
1233

    
1234
}
(6-6/10)