Project

General

Profile

Download (33 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.net.URI;
13
import java.util.Collection;
14
import java.util.Enumeration;
15
import java.util.List;
16
import java.util.Locale;
17
import java.util.Map;
18
import java.util.Set;
19
import java.util.UUID;
20

    
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.ITermService;
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.TermDeletionConfigurator;
31
import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
32
import eu.etaxonomy.cdm.api.service.pager.Pager;
33
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
34
import eu.etaxonomy.cdm.model.common.Annotation;
35
import eu.etaxonomy.cdm.model.common.DefinedTerm;
36
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
37
import eu.etaxonomy.cdm.model.common.ISourceable;
38
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
39
import eu.etaxonomy.cdm.model.common.LSID;
40
import eu.etaxonomy.cdm.model.common.Language;
41
import eu.etaxonomy.cdm.model.common.LanguageString;
42
import eu.etaxonomy.cdm.model.common.LanguageStringBase;
43
import eu.etaxonomy.cdm.model.common.Marker;
44
import eu.etaxonomy.cdm.model.common.MarkerType;
45
import eu.etaxonomy.cdm.model.common.Representation;
46
import eu.etaxonomy.cdm.model.common.TermType;
47
import eu.etaxonomy.cdm.model.location.NamedArea;
48
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
49
import eu.etaxonomy.cdm.model.location.NamedAreaType;
50
import eu.etaxonomy.cdm.model.media.Media;
51
import eu.etaxonomy.cdm.model.media.Rights;
52
import eu.etaxonomy.cdm.model.reference.Reference;
53
import eu.etaxonomy.cdm.model.view.AuditEvent;
54
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
55
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
56
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
57
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
58
import eu.etaxonomy.cdm.persistence.query.Grouping;
59
import eu.etaxonomy.cdm.persistence.query.MatchMode;
60
import eu.etaxonomy.cdm.persistence.query.OrderHint;
61
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
62
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
63
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
64

    
65
/**
66
 * @author pplitzner
67
 * @date 27.09.2013
68
 *
69
 */
70
public class TransientTermService implements ITermService {
71

    
72
    private final ITermService defaultService;
73

    
74
    /**
75
     * @param defaultTermService
76
     */
77
    public TransientTermService(ITermService defaultTermService) {
78
        this.defaultService = defaultTermService;
79
    }
80

    
81
    /**
82
     * @param t
83
     * @param pageSize
84
     * @param pageNumber
85
     * @param sort
86
     * @param propertyPaths
87
     * @return
88
     * @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)
89
     */
90
    @Override
91
    public Pager<AuditEventRecord<DefinedTermBase>> pageAuditEvents(DefinedTermBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
92
        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
93
    }
94

    
95
    /**
96
     * @param annotatedObj
97
     * @param status
98
     * @param pageSize
99
     * @param pageNumber
100
     * @param orderHints
101
     * @param propertyPaths
102
     * @return
103
     * @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)
104
     */
105
    @Override
106
    public Pager<Annotation> getAnnotations(DefinedTermBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
107
        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
108
    }
109

    
110
    /**
111
     *
112
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
113
     */
114
    @Override
115
    public void clear() {
116
        defaultService.clear();
117
    }
118

    
119
    /**
120
     * @param t
121
     * @param lockMode
122
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
123
     */
124
    @Override
125
    public void lock(DefinedTermBase t, LockOptions lockOptions) {
126
        defaultService.lock(t, lockOptions);
127
    }
128

    
129
    /**
130
     * @param uri
131
     * @return
132
     * @see eu.etaxonomy.cdm.api.service.ITermService#getByUri(java.net.URI)
133
     */
134
    @Override
135
    public DefinedTermBase getByUri(URI uri) {
136
        return defaultService.getByUri(uri);
137
    }
138

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

    
150
    /**
151
     * @param languageData
152
     * @return
153
     * @see eu.etaxonomy.cdm.api.service.ITermService#saveLanguageData(eu.etaxonomy.cdm.model.common.LanguageStringBase)
154
     */
155
    @Override
156
    public UUID saveLanguageData(LanguageStringBase languageData) {
157
        return null;
158
    }
159

    
160
    /**
161
     * @param limit
162
     * @param start
163
     * @return
164
     * @see eu.etaxonomy.cdm.api.service.ITermService#getAllLanguageStrings(int, int)
165
     */
166
    @Override
167
    public List<LanguageString> getAllLanguageStrings(int limit, int start) {
168
        return defaultService.getAllLanguageStrings(limit, start);
169
    }
170

    
171
    /**
172
     * @param limit
173
     * @param start
174
     * @return
175
     * @see eu.etaxonomy.cdm.api.service.ITermService#getAllRepresentations(int, int)
176
     */
177
    @Override
178
    public List<Representation> getAllRepresentations(int limit, int start) {
179
        return defaultService.getAllRepresentations(limit, start);
180
    }
181

    
182
    /**
183
     *
184
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
185
     */
186
    @Override
187
    public void updateTitleCache() {
188
        defaultService.updateTitleCache();
189
    }
190

    
191
    /**
192
     * @param t
193
     * @return
194
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
195
     */
196
    @Override
197
    public AuditEventRecord<DefinedTermBase> getNextAuditEvent(DefinedTermBase t) {
198
        return defaultService.getNextAuditEvent(t);
199
    }
200

    
201
    /**
202
     * @param iso639
203
     * @return
204
     * @see eu.etaxonomy.cdm.api.service.ITermService#getLanguageByIso(java.lang.String)
205
     */
206
    @Override
207
    public Language getLanguageByIso(String iso639) {
208
        return defaultService.getLanguageByIso(iso639);
209
    }
210

    
211
    /**
212
     * @param locales
213
     * @return
214
     * @see eu.etaxonomy.cdm.api.service.ITermService#getLanguagesByLocale(java.util.Enumeration)
215
     */
216
    @Override
217
    public List<Language> getLanguagesByLocale(Enumeration<Locale> locales) {
218
        return defaultService.getLanguagesByLocale(locales);
219
    }
220

    
221
    /**
222
     * @param tdwgAbbreviation
223
     * @return
224
     * @see eu.etaxonomy.cdm.api.service.ITermService#getAreaByTdwgAbbreviation(java.lang.String)
225
     */
226
    @Override
227
    public NamedArea getAreaByTdwgAbbreviation(String tdwgAbbreviation) {
228
        return defaultService.getAreaByTdwgAbbreviation(tdwgAbbreviation);
229
    }
230

    
231
    /**
232
     * @param annotatableEntity
233
     * @param technical
234
     * @param pageSize
235
     * @param pageNumber
236
     * @param orderHints
237
     * @param propertyPaths
238
     * @return
239
     * @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)
240
     */
241
    @Override
242
    public Pager<Marker> getMarkers(DefinedTermBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
243
        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
244
    }
245

    
246
    /**
247
     * @param definedTerm
248
     * @param pageSize
249
     * @param pageNumber
250
     * @return
251
     * @see eu.etaxonomy.cdm.api.service.ITermService#getMedia(eu.etaxonomy.cdm.model.common.DefinedTermBase, java.lang.Integer, java.lang.Integer)
252
     */
253
    @Override
254
    public Pager<Media> getMedia(DefinedTermBase definedTerm, Integer pageSize, Integer pageNumber) {
255
        return defaultService.getMedia(definedTerm, pageSize, pageNumber);
256
    }
257

    
258
    /**
259
     * @param clazz
260
     * @param stepSize
261
     * @param cacheStrategy
262
     * @param monitor
263
     * @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)
264
     */
265
    @Override
266
    public void updateTitleCache(Class<? extends DefinedTermBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<DefinedTermBase> cacheStrategy, IProgressMonitor monitor) {
267
        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
268
    }
269

    
270
    /**
271
     * @param t
272
     * @return
273
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
274
     */
275
    @Override
276
    public AuditEventRecord<DefinedTermBase> getPreviousAuditEvent(DefinedTermBase t) {
277
        return defaultService.getPreviousAuditEvent(t);
278
    }
279

    
280
    /**
281
     * @param clazz
282
     * @return
283
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
284
     */
285
    @Override
286
    public int count(Class<? extends DefinedTermBase> clazz) {
287
        return defaultService.count(clazz);
288
    }
289

    
290
    /**
291
     * @param level
292
     * @param type
293
     * @param pageSize
294
     * @param pageNumber
295
     * @param orderHints
296
     * @param propertyPaths
297
     * @return
298
     * @see eu.etaxonomy.cdm.api.service.ITermService#list(eu.etaxonomy.cdm.model.location.NamedAreaLevel, eu.etaxonomy.cdm.model.location.NamedAreaType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
299
     */
300
    @Override
301
    public Pager<NamedArea> list(NamedAreaLevel level, NamedAreaType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
302
        return defaultService.list(level, type, pageSize, pageNumber, orderHints, propertyPaths);
303
    }
304

    
305
    /**
306
     * @param clazz
307
     * @param from
308
     * @param to
309
     * @param criteria
310
     * @param pageSize
311
     * @param pageValue
312
     * @param sort
313
     * @param propertyPaths
314
     * @return
315
     * @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)
316
     */
317
    @Override
318
    public Pager<AuditEventRecord<DefinedTermBase>> pageAuditEvents(Class<? extends DefinedTermBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
319
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
320
    }
321

    
322
    /**
323
     * @param lsid
324
     * @return
325
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
326
     */
327
    @Override
328
    public DefinedTermBase find(LSID lsid) {
329
        return defaultService.find(lsid);
330
    }
331

    
332
    /**
333
     * @param persistentObject
334
     * @return
335
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
336
     */
337
    @Override
338
    public DeleteResult delete(DefinedTermBase persistentObject) {
339
        return defaultService.delete(persistentObject);
340
    }
341

    
342
    /**
343
     * @param clazz
344
     * @param technical
345
     * @param pageSize
346
     * @param pageNumber
347
     * @param propertyPaths
348
     * @return
349
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
350
     */
351
    @Override
352
    public List<Object[]> groupMarkers(Class<? extends DefinedTermBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
353
        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
354
    }
355

    
356
    /**
357
     * @param uuid
358
     * @return
359
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
360
     */
361
    @Override
362
    public boolean exists(UUID uuid) {
363
        return defaultService.exists(uuid);
364
    }
365

    
366
    /**
367
     * @param x
368
     * @param y
369
     * @return
370
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
371
     */
372
    @Override
373
    public DefinedTermBase replace(DefinedTermBase x, DefinedTermBase y) {
374
        return defaultService.replace(x, y);
375
    }
376

    
377
    /**
378
     * @param definedTerm
379
     * @param pageSize
380
     * @param pageNumber
381
     * @return
382
     * @see eu.etaxonomy.cdm.api.service.ITermService#getGeneralizationOf(eu.etaxonomy.cdm.model.common.DefinedTermBase, java.lang.Integer, java.lang.Integer)
383
     */
384
    @Override
385
    public <T extends DefinedTermBase> Pager<T> getGeneralizationOf(T definedTerm, Integer pageSize, Integer pageNumber) {
386
        return defaultService.getGeneralizationOf(definedTerm, pageSize, pageNumber);
387
    }
388

    
389
    /**
390
     * @param uuidSet
391
     * @return
392
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
393
     */
394
    @Override
395
    public List<DefinedTermBase> find(Set<UUID> uuidSet) {
396
        return defaultService.find(uuidSet);
397
    }
398

    
399
    /**
400
     * @param t
401
     * @param pageSize
402
     * @param pageNumber
403
     * @param propertyPaths
404
     * @return
405
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
406
     */
407
    @Override
408
    public Pager<IdentifiableSource> getSources(DefinedTermBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
409
        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
410
    }
411

    
412
    /**
413
     * @param uuid
414
     * @return
415
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
416
     */
417
    @Override
418
    public DefinedTermBase find(UUID uuid) {
419
        return defaultService.find(uuid);
420
    }
421

    
422
    /**
423
     * @param definedTerms
424
     * @param pageSize
425
     * @param pageNumber
426
     * @param propertyPaths
427
     * @return
428
     * @see eu.etaxonomy.cdm.api.service.ITermService#getPartOf(java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
429
     */
430
    @Override
431
    public <T extends DefinedTermBase> Pager<T> getPartOf(Set<T> definedTerms, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
432
        return defaultService.getPartOf(definedTerms, pageSize, pageNumber, propertyPaths);
433
    }
434

    
435
    /**
436
     * @param id
437
     * @return
438
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
439
     */
440
    @Override
441
    public DefinedTermBase find(int id) {
442
        return defaultService.find(id);
443
    }
444

    
445
    /**
446
     * @param t
447
     * @param pageSize
448
     * @param pageNumber
449
     * @param propertyPaths
450
     * @return
451
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
452
     */
453
    @Override
454
    public Pager<Rights> getRights(DefinedTermBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
455
        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
456
    }
457

    
458
    /**
459
     * @param clazz
460
     * @param technical
461
     * @return
462
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
463
     */
464
    @Override
465
    public int countMarkers(Class<? extends DefinedTermBase> clazz, Boolean technical) {
466
        return defaultService.countMarkers(clazz, technical);
467
    }
468

    
469
    /**
470
     * @param idSet
471
     * @return
472
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
473
     */
474
    @Override
475
    public List<DefinedTermBase> findById(Set<Integer> idSet) {
476
        return defaultService.findById(idSet);
477
    }
478

    
479
    /**
480
     * @param definedTerms
481
     * @param pageSize
482
     * @param pageNumber
483
     * @param propertyPaths
484
     * @return
485
     * @see eu.etaxonomy.cdm.api.service.ITermService#getIncludes(java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
486
     */
487
    @Override
488
    public <T extends DefinedTermBase> Pager<T> getIncludes(Collection<T> definedTerms, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
489
        return defaultService.getIncludes(definedTerms, pageSize, pageNumber, propertyPaths);
490
    }
491

    
492
    /**
493
     * @param clazz
494
     * @param idInSource
495
     * @param idNamespace
496
     * @return
497
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
498
     */
499
    @Override
500
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
501
        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
502
    }
503

    
504
    /**
505
     * @return
506
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
507
     */
508
    @Override
509
    public Session getSession() {
510
        return defaultService.getSession();
511
    }
512

    
513
    /**
514
     * @param clazz
515
     * @param limit
516
     * @param start
517
     * @param groups
518
     * @param propertyPaths
519
     * @return
520
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
521
     */
522
    @Override
523
    public List<Object[]> group(Class<? extends DefinedTermBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
524
        return defaultService.group(clazz, limit, start, groups, propertyPaths);
525
    }
526

    
527
    /**
528
     * @param label
529
     * @param clazz
530
     * @param pageSize
531
     * @param pageNumber
532
     * @return
533
     * @see eu.etaxonomy.cdm.api.service.ITermService#findByRepresentationText(java.lang.String, java.lang.Class, java.lang.Integer, java.lang.Integer)
534
     */
535
    @Override
536
    public <T extends DefinedTermBase> Pager<T> findByRepresentationText(String label, Class<T> clazz, Integer pageSize, Integer pageNumber) {
537
        return defaultService.findByRepresentationText(label, clazz, pageSize, pageNumber);
538
    }
539

    
540
    /**
541
     * @param clazz
542
     * @param queryString
543
     * @param matchmode
544
     * @param criteria
545
     * @param pageSize
546
     * @param pageNumber
547
     * @param orderHints
548
     * @param propertyPaths
549
     * @return
550
     * @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)
551
     */
552
    @Override
553
    public Pager<DefinedTermBase> findByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
554
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
555
    }
556

    
557
    /**
558
     * @param abbrev
559
     * @param clazz
560
     * @param pageSize
561
     * @param pageNumber
562
     * @return
563
     * @see eu.etaxonomy.cdm.api.service.ITermService#findByRepresentationAbbreviation(java.lang.String, java.lang.Class, java.lang.Integer, java.lang.Integer)
564
     */
565
    @Override
566
    public <T extends DefinedTermBase> Pager<T> findByRepresentationAbbreviation(String abbrev, Class<T> clazz, Integer pageSize, Integer pageNumber) {
567
        return defaultService.findByRepresentationAbbreviation(abbrev, clazz, pageSize, pageNumber);
568
    }
569

    
570
    /**
571
     * @param type
572
     * @param limit
573
     * @param start
574
     * @param orderHints
575
     * @param propertyPaths
576
     * @return
577
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
578
     */
579
    @Override
580
    public <S extends DefinedTermBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
581
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
582
    }
583

    
584
    /**
585
     * @param term
586
     * @param config
587
     * @return
588
     * @see eu.etaxonomy.cdm.api.service.ITermService#delete(eu.etaxonomy.cdm.model.common.DefinedTermBase, eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator)
589
     */
590
    @Override
591
    public DeleteResult delete(DefinedTermBase term, TermDeletionConfigurator config) {
592
        return defaultService.delete(term, config);
593
    }
594

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

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

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

    
628
    /**
629
     * @param uuid
630
     * @param propertyPaths
631
     * @return
632
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
633
     */
634
    @Override
635
    public DefinedTermBase load(UUID uuid, List<String> propertyPaths) {
636
        return defaultService.load(uuid, propertyPaths);
637
    }
638

    
639
    /**
640
     * @param configurator
641
     * @return
642
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
643
     */
644
    @Override
645
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
646
        return defaultService.countByTitle(configurator);
647
    }
648

    
649
    /**
650
     * @param transientObject
651
     * @return
652
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
653
     */
654
    @Override
655
    public DefinedTermBase merge(DefinedTermBase transientObject) {
656
        return defaultService.merge(transientObject);
657
    }
658

    
659
    /**
660
     * @param clazz
661
     * @param queryString
662
     * @param matchmode
663
     * @param criteria
664
     * @param pageSize
665
     * @param pageNumber
666
     * @param orderHints
667
     * @param propertyPaths
668
     * @return
669
     * @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)
670
     */
671
    @Override
672
    public List<DefinedTermBase> listByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
673
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
674
    }
675

    
676
    /**
677
     * @param type
678
     * @param pageSize
679
     * @param pageNumber
680
     * @param orderHints
681
     * @param propertyPaths
682
     * @return
683
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
684
     */
685
    @Override
686
    public <S extends DefinedTermBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
687
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
688
    }
689

    
690
    /**
691
     * @param persistentObject
692
     * @return
693
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
694
     */
695
    @Override
696
    public UUID refresh(DefinedTermBase persistentObject) {
697
        return defaultService.refresh(persistentObject);
698
    }
699

    
700
    /**
701
     * @param clazz
702
     * @param queryString
703
     * @param matchmode
704
     * @param criteria
705
     * @param pageSize
706
     * @param pageNumber
707
     * @param orderHints
708
     * @param propertyPaths
709
     * @return
710
     * @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)
711
     */
712
    @Override
713
    public List<DefinedTermBase> listByReferenceTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
714
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
715
    }
716

    
717
    /**
718
     * @param tableName
719
     * @param limit
720
     * @param start
721
     * @return
722
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
723
     */
724
    @Override
725
    public List<DefinedTermBase> rows(String tableName, int limit, int start) {
726
        return defaultService.rows(tableName, limit, start);
727
    }
728

    
729
    /**
730
     * @param newInstances
731
     * @return
732
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
733
     */
734
    @Override
735
    public Map<UUID, DefinedTermBase> save(Collection<DefinedTermBase> newInstances) {
736
        return null;
737
    }
738

    
739
    /**
740
     * @param newInstance
741
     * @return
742
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
743
     */
744
    @Override
745
    public DefinedTermBase save(DefinedTermBase newInstance) {
746
        return null;
747
    }
748

    
749
    /**
750
     * @param transientObject
751
     * @return
752
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
753
     */
754
    @Override
755
    public UUID saveOrUpdate(DefinedTermBase transientObject) {
756
        return null;
757
    }
758

    
759
    /**
760
     * @param clazz
761
     * @param queryString
762
     * @param pageSize
763
     * @param pageNumber
764
     * @param orderHints
765
     * @param propertyPaths
766
     * @return
767
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
768
     */
769
    @Override
770
    public Pager<DefinedTermBase> search(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
771
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
772
    }
773

    
774
    /**
775
     * @param transientObjects
776
     * @return
777
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
778
     */
779
    @Override
780
    public Map<UUID, DefinedTermBase> saveOrUpdate(Collection<DefinedTermBase> transientObjects) {
781
        return null;
782
    }
783

    
784
    /**
785
     * @param transientObject
786
     * @return
787
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
788
     */
789
    @Override
790
    public UUID update(DefinedTermBase transientObject) {
791
        return defaultService.update(transientObject);
792
    }
793

    
794
    /**
795
     * @param example
796
     * @param includeProperties
797
     * @param limit
798
     * @param start
799
     * @param orderHints
800
     * @param propertyPaths
801
     * @return
802
     * @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)
803
     */
804
    @Override
805
    public List<DefinedTermBase> list(DefinedTermBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
806
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
807
    }
808

    
809
    /**
810
     * @param clazz
811
     * @param matchStrategy
812
     * @param mergeStrategy
813
     * @return
814
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
815
     */
816
    @Override
817
    public int deduplicate(Class<? extends DefinedTermBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
818
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
819
    }
820

    
821
    /**
822
     * @param clazz
823
     * @param queryString
824
     * @param pageSize
825
     * @param pageNumber
826
     * @param orderHints
827
     * @param matchMode
828
     * @return
829
     * @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)
830
     */
831
    @Override
832
    public Pager<DefinedTermBase> findTitleCache(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
833
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
834
    }
835

    
836
    @Override
837
    public <TERM extends DefinedTermBase> TERM findByIdInVocabulary(String id, UUID vocabularyUuid,
838
            Class<TERM> clazz) {
839
        return defaultService.findByIdInVocabulary(id, vocabularyUuid, clazz);
840
    }
841

    
842
    @Override
843
    public DeleteResult isDeletable(DefinedTermBase object,
844
            DeleteConfiguratorBase config) {
845
        return defaultService.isDeletable(object, config);
846
    }
847

    
848
    @Override
849
    public <T extends DefinedTermBase> List<T> listByTermType(TermType termType, Integer limit, Integer start,
850
            List<OrderHint> orderHints, List<String> propertyPaths) {
851
        return defaultService.listByTermType(termType, limit, start, orderHints, propertyPaths);
852
    }
853

    
854
    @Override
855
    public DefinedTermBase findWithoutFlush(UUID uuid) {
856
        return defaultService.findWithoutFlush(uuid);
857
    }
858

    
859

    
860
    @Override
861
    public <S extends DefinedTermBase>  Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
862
        return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
863
    }
864

    
865
    @Override
866
    public DeleteResult delete(UUID uuid) {
867
        return defaultService.delete(uuid);
868
    }
869

    
870
    @Override
871
    public DeleteResult delete(Collection<UUID> arg0) {
872
        return defaultService.delete(arg0);
873
    }
874

    
875
    @Override
876
    public List<DefinedTermBase> merge(List<DefinedTermBase> arg0) {
877
        return defaultService.merge(arg0);
878
    }
879

    
880
    @Override
881
    public DeleteResult delete(UUID arg0, TermDeletionConfigurator arg1) {
882
        return defaultService.delete(arg0, arg1);
883
    }
884

    
885
    @Override
886
    public List<MergeResult<DefinedTermBase>> merge(List<DefinedTermBase> arg0, boolean arg1) {
887
        return defaultService.merge(arg0, arg1);
888
    }
889

    
890
    @Override
891
    public MergeResult<DefinedTermBase> merge(DefinedTermBase arg0, boolean arg1) {
892
        return defaultService.merge(arg0, arg1);
893
    }
894

    
895
    @Override
896
    public DefinedTermBase loadWithUpdate(UUID arg0) {
897
        return defaultService.loadWithUpdate(arg0);
898
    }
899

    
900
    /**
901
     * {@inheritDoc}
902
     */
903
    @Override
904
    public Language getLanguageByLabel(String arg0) {
905
        return defaultService.getLanguageByLabel(arg0);
906
    }
907

    
908
    /**
909
     * {@inheritDoc}
910
     */
911
    @Override
912
    public List<DefinedTermBase> load(List<UUID> arg0, List<String> arg1) {
913
        return defaultService.load(arg0, arg1);
914
    }
915

    
916
    @Override
917
	public List<UuidAndTitleCache<DefinedTermBase>> getUuidAndTitleCache(
918
			Integer limit, String pattern) {
919
		return defaultService.getUuidAndTitleCache(limit, pattern);
920
	}
921
}
(10-10/10)