Project

General

Profile

Download (31.5 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.LockMode;
22
import org.hibernate.Session;
23
import org.hibernate.criterion.Criterion;
24
import org.hibernate.envers.query.criteria.AuditCriterion;
25

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

    
61
/**
62
 * @author pplitzner
63
 * @date 27.09.2013
64
 *
65
 */
66
public class TransientTermService implements ITermService {
67

    
68
    private final ITermService defaultTermService;
69

    
70
    /**
71
     * @param defaultTermService
72
     */
73
    public TransientTermService(ITermService defaultTermService) {
74
        this.defaultTermService = defaultTermService;
75
    }
76

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

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

    
106
    /**
107
     *
108
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
109
     */
110
    @Override
111
    public void clear() {
112
        defaultTermService.clear();
113
    }
114

    
115
    /**
116
     * @param t
117
     * @param lockMode
118
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
119
     */
120
    @Override
121
    public void lock(DefinedTermBase t, LockMode lockMode) {
122
        defaultTermService.lock(t, lockMode);
123
    }
124

    
125
    /**
126
     * @param uri
127
     * @return
128
     * @see eu.etaxonomy.cdm.api.service.ITermService#getByUri(java.net.URI)
129
     */
130
    @Override
131
    public DefinedTermBase getByUri(URI uri) {
132
        return defaultTermService.getByUri(uri);
133
    }
134

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

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

    
156
    /**
157
     * @param limit
158
     * @param start
159
     * @return
160
     * @see eu.etaxonomy.cdm.api.service.ITermService#getAllLanguageStrings(int, int)
161
     */
162
    @Override
163
    public List<LanguageString> getAllLanguageStrings(int limit, int start) {
164
        return defaultTermService.getAllLanguageStrings(limit, start);
165
    }
166

    
167
    /**
168
     * @param limit
169
     * @param start
170
     * @return
171
     * @see eu.etaxonomy.cdm.api.service.ITermService#getAllRepresentations(int, int)
172
     */
173
    @Override
174
    public List<Representation> getAllRepresentations(int limit, int start) {
175
        return defaultTermService.getAllRepresentations(limit, start);
176
    }
177

    
178
    /**
179
     *
180
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
181
     */
182
    @Override
183
    public void updateTitleCache() {
184
        defaultTermService.updateTitleCache();
185
    }
186

    
187
    /**
188
     * @param t
189
     * @return
190
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
191
     */
192
    @Override
193
    public AuditEventRecord<DefinedTermBase> getNextAuditEvent(DefinedTermBase t) {
194
        return defaultTermService.getNextAuditEvent(t);
195
    }
196

    
197
    /**
198
     * @param iso639
199
     * @return
200
     * @see eu.etaxonomy.cdm.api.service.ITermService#getLanguageByIso(java.lang.String)
201
     */
202
    @Override
203
    public Language getLanguageByIso(String iso639) {
204
        return defaultTermService.getLanguageByIso(iso639);
205
    }
206

    
207
    /**
208
     * @param locales
209
     * @return
210
     * @see eu.etaxonomy.cdm.api.service.ITermService#getLanguagesByLocale(java.util.Enumeration)
211
     */
212
    @Override
213
    public List<Language> getLanguagesByLocale(Enumeration<Locale> locales) {
214
        return defaultTermService.getLanguagesByLocale(locales);
215
    }
216

    
217
    /**
218
     * @param tdwgAbbreviation
219
     * @return
220
     * @see eu.etaxonomy.cdm.api.service.ITermService#getAreaByTdwgAbbreviation(java.lang.String)
221
     */
222
    @Override
223
    public NamedArea getAreaByTdwgAbbreviation(String tdwgAbbreviation) {
224
        return defaultTermService.getAreaByTdwgAbbreviation(tdwgAbbreviation);
225
    }
226

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

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

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

    
266
    /**
267
     * @param t
268
     * @return
269
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
270
     */
271
    @Override
272
    public AuditEventRecord<DefinedTermBase> getPreviousAuditEvent(DefinedTermBase t) {
273
        return defaultTermService.getPreviousAuditEvent(t);
274
    }
275

    
276
    /**
277
     * @param clazz
278
     * @return
279
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
280
     */
281
    @Override
282
    public int count(Class<? extends DefinedTermBase> clazz) {
283
        return defaultTermService.count(clazz);
284
    }
285

    
286
    /**
287
     * @param level
288
     * @param type
289
     * @param pageSize
290
     * @param pageNumber
291
     * @param orderHints
292
     * @param propertyPaths
293
     * @return
294
     * @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)
295
     */
296
    @Override
297
    public Pager<NamedArea> list(NamedAreaLevel level, NamedAreaType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
298
        return defaultTermService.list(level, type, pageSize, pageNumber, orderHints, propertyPaths);
299
    }
300

    
301
    /**
302
     * @param clazz
303
     * @param from
304
     * @param to
305
     * @param criteria
306
     * @param pageSize
307
     * @param pageValue
308
     * @param sort
309
     * @param propertyPaths
310
     * @return
311
     * @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)
312
     */
313
    @Override
314
    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) {
315
        return defaultTermService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
316
    }
317

    
318
    /**
319
     * @param lsid
320
     * @return
321
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
322
     */
323
    @Override
324
    public DefinedTermBase find(LSID lsid) {
325
        return defaultTermService.find(lsid);
326
    }
327

    
328
    /**
329
     * @param persistentObject
330
     * @return
331
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
332
     */
333
    @Override
334
    public String delete(DefinedTermBase persistentObject) {
335
        return defaultTermService.delete(persistentObject);
336
    }
337

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

    
352
    /**
353
     * @param uuid
354
     * @return
355
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
356
     */
357
    @Override
358
    public boolean exists(UUID uuid) {
359
        return defaultTermService.exists(uuid);
360
    }
361

    
362
    /**
363
     * @param x
364
     * @param y
365
     * @return
366
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
367
     */
368
    @Override
369
    public DefinedTermBase replace(DefinedTermBase x, DefinedTermBase y) {
370
        return defaultTermService.replace(x, y);
371
    }
372

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

    
385
    /**
386
     * @param uuidSet
387
     * @return
388
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
389
     */
390
    @Override
391
    public List<DefinedTermBase> find(Set<UUID> uuidSet) {
392
        return defaultTermService.find(uuidSet);
393
    }
394

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

    
408
    /**
409
     * @param uuid
410
     * @return
411
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
412
     */
413
    @Override
414
    public DefinedTermBase find(UUID uuid) {
415
        return defaultTermService.find(uuid);
416
    }
417

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

    
431
    /**
432
     * @param id
433
     * @return
434
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
435
     */
436
    @Override
437
    public DefinedTermBase find(int id) {
438
        return defaultTermService.find(id);
439
    }
440

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

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

    
465
    /**
466
     * @param idSet
467
     * @return
468
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
469
     */
470
    @Override
471
    public List<DefinedTermBase> findById(Set<Integer> idSet) {
472
        return defaultTermService.findById(idSet);
473
    }
474

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

    
488
    /**
489
     * @param clazz
490
     * @param idInSource
491
     * @param idNamespace
492
     * @return
493
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
494
     */
495
    @Override
496
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
497
        return defaultTermService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
498
    }
499

    
500
    /**
501
     * @return
502
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
503
     */
504
    @Override
505
    public Session getSession() {
506
        return defaultTermService.getSession();
507
    }
508

    
509
    /**
510
     * @return
511
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
512
     */
513
    @Override
514
    public List<UuidAndTitleCache<DefinedTermBase>> getUuidAndTitleCache() {
515
        return defaultTermService.getUuidAndTitleCache();
516
    }
517

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

    
532
    /**
533
     * @param label
534
     * @param clazz
535
     * @param pageSize
536
     * @param pageNumber
537
     * @return
538
     * @see eu.etaxonomy.cdm.api.service.ITermService#findByRepresentationText(java.lang.String, java.lang.Class, java.lang.Integer, java.lang.Integer)
539
     */
540
    @Override
541
    public <T extends DefinedTermBase> Pager<T> findByRepresentationText(String label, Class<T> clazz, Integer pageSize, Integer pageNumber) {
542
        return defaultTermService.findByRepresentationText(label, clazz, pageSize, pageNumber);
543
    }
544

    
545
    /**
546
     * @param clazz
547
     * @param queryString
548
     * @param matchmode
549
     * @param criteria
550
     * @param pageSize
551
     * @param pageNumber
552
     * @param orderHints
553
     * @param propertyPaths
554
     * @return
555
     * @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)
556
     */
557
    @Override
558
    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) {
559
        return defaultTermService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
560
    }
561

    
562
    /**
563
     * @param abbrev
564
     * @param clazz
565
     * @param pageSize
566
     * @param pageNumber
567
     * @return
568
     * @see eu.etaxonomy.cdm.api.service.ITermService#findByRepresentationAbbreviation(java.lang.String, java.lang.Class, java.lang.Integer, java.lang.Integer)
569
     */
570
    @Override
571
    public <T extends DefinedTermBase> Pager<T> findByRepresentationAbbreviation(String abbrev, Class<T> clazz, Integer pageSize, Integer pageNumber) {
572
        return defaultTermService.findByRepresentationAbbreviation(abbrev, clazz, pageSize, pageNumber);
573
    }
574

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

    
589
    /**
590
     * @param term
591
     * @param config
592
     * @return
593
     * @see eu.etaxonomy.cdm.api.service.ITermService#delete(eu.etaxonomy.cdm.model.common.DefinedTermBase, eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator)
594
     */
595
    @Override
596
    public DeleteResult delete(DefinedTermBase term, TermDeletionConfigurator config) {
597
        return defaultTermService.delete(term, config);
598
    }
599

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

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

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

    
633
    /**
634
     * @param uuid
635
     * @param propertyPaths
636
     * @return
637
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
638
     */
639
    @Override
640
    public DefinedTermBase load(UUID uuid, List<String> propertyPaths) {
641
        return defaultTermService.load(uuid, propertyPaths);
642
    }
643

    
644
    /**
645
     * @param configurator
646
     * @return
647
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
648
     */
649
    @Override
650
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
651
        return defaultTermService.countByTitle(configurator);
652
    }
653

    
654
    /**
655
     * @param transientObject
656
     * @return
657
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
658
     */
659
    @Override
660
    public DefinedTermBase merge(DefinedTermBase transientObject) {
661
        return defaultTermService.merge(transientObject);
662
    }
663

    
664
    /**
665
     * @param clazz
666
     * @param queryString
667
     * @param matchmode
668
     * @param criteria
669
     * @param pageSize
670
     * @param pageNumber
671
     * @param orderHints
672
     * @param propertyPaths
673
     * @return
674
     * @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)
675
     */
676
    @Override
677
    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) {
678
        return defaultTermService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
679
    }
680

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

    
695
    /**
696
     * @param persistentObject
697
     * @return
698
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
699
     */
700
    @Override
701
    public UUID refresh(DefinedTermBase persistentObject) {
702
        return defaultTermService.refresh(persistentObject);
703
    }
704

    
705
    /**
706
     * @param clazz
707
     * @param queryString
708
     * @param matchmode
709
     * @param criteria
710
     * @param pageSize
711
     * @param pageNumber
712
     * @param orderHints
713
     * @param propertyPaths
714
     * @return
715
     * @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)
716
     */
717
    @Override
718
    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) {
719
        return defaultTermService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
720
    }
721

    
722
    /**
723
     * @param tableName
724
     * @param limit
725
     * @param start
726
     * @return
727
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
728
     */
729
    @Override
730
    public List<DefinedTermBase> rows(String tableName, int limit, int start) {
731
        return defaultTermService.rows(tableName, limit, start);
732
    }
733

    
734
    /**
735
     * @param newInstances
736
     * @return
737
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
738
     */
739
    @Override
740
    public Map<UUID, DefinedTermBase> save(Collection<DefinedTermBase> newInstances) {
741
        return null;
742
    }
743

    
744
    /**
745
     * @param newInstance
746
     * @return
747
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
748
     */
749
    @Override
750
    public UUID save(DefinedTermBase newInstance) {
751
        return null;
752
    }
753

    
754
    /**
755
     * @param transientObject
756
     * @return
757
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
758
     */
759
    @Override
760
    public UUID saveOrUpdate(DefinedTermBase transientObject) {
761
        return null;
762
    }
763

    
764
    /**
765
     * @param clazz
766
     * @param queryString
767
     * @param pageSize
768
     * @param pageNumber
769
     * @param orderHints
770
     * @param propertyPaths
771
     * @return
772
     * @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)
773
     */
774
    @Override
775
    public Pager<DefinedTermBase> search(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
776
        return defaultTermService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
777
    }
778

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

    
789
    /**
790
     * @param transientObject
791
     * @return
792
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
793
     */
794
    @Override
795
    public UUID update(DefinedTermBase transientObject) {
796
        return defaultTermService.update(transientObject);
797
    }
798

    
799
    /**
800
     * @param example
801
     * @param includeProperties
802
     * @param limit
803
     * @param start
804
     * @param orderHints
805
     * @param propertyPaths
806
     * @return
807
     * @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)
808
     */
809
    @Override
810
    public List<DefinedTermBase> list(DefinedTermBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
811
        return defaultTermService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
812
    }
813

    
814
    /**
815
     * @param clazz
816
     * @param matchStrategy
817
     * @param mergeStrategy
818
     * @return
819
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
820
     */
821
    @Override
822
    public int deduplicate(Class<? extends DefinedTermBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
823
        return defaultTermService.deduplicate(clazz, matchStrategy, mergeStrategy);
824
    }
825

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

    
841
    @Override
842
    public <TERM extends DefinedTermBase> TERM getDefinedTermByIdInVocabulary(String id, UUID vocabularyUuid,
843
            Class<TERM> clazz) {
844
        return defaultTermService.getDefinedTermByIdInVocabulary(id, vocabularyUuid, clazz);
845
    }
846

    
847
	@Override
848
	public List<String> isDeletable(DefinedTermBase object,
849
			DeleteConfiguratorBase config) {
850
		return defaultTermService.isDeletable(object, config);
851
	}
852

    
853
    /* (non-Javadoc)
854
     * @see eu.etaxonomy.cdm.api.service.ITermService#listByTermType(eu.etaxonomy.cdm.model.common.TermType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
855
     */
856
    @Override
857
    public List<DefinedTermBase<?>> listByTermType(TermType termType, Integer limit, Integer start,
858
            List<OrderHint> orderHints, List<String> propertyPaths) {
859
        return defaultTermService.listByTermType(termType, limit, start, orderHints, propertyPaths);
860
    }
861

    
862
	@Override
863
	public DefinedTermBase findWithoutFlush(UUID uuid) {
864
		return defaultTermService.findWithoutFlush(uuid);
865
	}
866

    
867
}
(9-9/9)