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.UuidAndTitleCache;
45
import eu.etaxonomy.cdm.model.location.NamedArea;
46
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
47
import eu.etaxonomy.cdm.model.location.NamedAreaType;
48
import eu.etaxonomy.cdm.model.media.Media;
49
import eu.etaxonomy.cdm.model.media.Rights;
50
import eu.etaxonomy.cdm.model.view.AuditEvent;
51
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
52
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
53
import eu.etaxonomy.cdm.persistence.query.Grouping;
54
import eu.etaxonomy.cdm.persistence.query.MatchMode;
55
import eu.etaxonomy.cdm.persistence.query.OrderHint;
56
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
57
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
58
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
59

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

    
67
    private final ITermService defaultTermService;
68

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
588
    /**
589
     * @param clazz
590
     * @param limit
591
     * @param start
592
     * @param orderHints
593
     * @param propertyPaths
594
     * @return
595
     * @see eu.etaxonomy.cdm.api.service.ITermService#listByTermClass(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
596
     */
597
    @Override
598
    public <TERM extends DefinedTermBase> List<TERM> listByTermClass(Class<TERM> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
599
        return defaultTermService.listByTermClass(clazz, limit, start, orderHints, propertyPaths);
600
    }
601

    
602
    /**
603
     * @param term
604
     * @param config
605
     * @return
606
     * @see eu.etaxonomy.cdm.api.service.ITermService#delete(eu.etaxonomy.cdm.model.common.DefinedTermBase, eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator)
607
     */
608
    @Override
609
    public DeleteResult delete(DefinedTermBase term, TermDeletionConfigurator config) {
610
        return defaultTermService.delete(term, config);
611
    }
612

    
613
    /**
614
     * @param configurator
615
     * @return
616
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
617
     */
618
    @Override
619
    public Pager<DefinedTermBase> findByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
620
        return defaultTermService.findByTitle(configurator);
621
    }
622

    
623
    /**
624
     * @param clazz
625
     * @param queryString
626
     * @param matchmode
627
     * @param criteria
628
     * @return
629
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
630
     */
631
    @Override
632
    public Integer countByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
633
        return defaultTermService.countByTitle(clazz, queryString, matchmode, criteria);
634
    }
635

    
636
    /**
637
     * @param uuid
638
     * @return
639
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
640
     */
641
    @Override
642
    public DefinedTermBase load(UUID uuid) {
643
        return defaultTermService.load(uuid);
644
    }
645

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

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

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

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

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

    
708
    /**
709
     * @param persistentObject
710
     * @return
711
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
712
     */
713
    @Override
714
    public UUID refresh(DefinedTermBase persistentObject) {
715
        return defaultTermService.refresh(persistentObject);
716
    }
717

    
718
    /**
719
     * @param clazz
720
     * @param queryString
721
     * @param matchmode
722
     * @param criteria
723
     * @param pageSize
724
     * @param pageNumber
725
     * @param orderHints
726
     * @param propertyPaths
727
     * @return
728
     * @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)
729
     */
730
    @Override
731
    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) {
732
        return defaultTermService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
733
    }
734

    
735
    /**
736
     * @param tableName
737
     * @param limit
738
     * @param start
739
     * @return
740
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
741
     */
742
    @Override
743
    public List<DefinedTermBase> rows(String tableName, int limit, int start) {
744
        return defaultTermService.rows(tableName, limit, start);
745
    }
746

    
747
    /**
748
     * @param newInstances
749
     * @return
750
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
751
     */
752
    @Override
753
    public Map<UUID, DefinedTermBase> save(Collection<DefinedTermBase> newInstances) {
754
        return null;
755
    }
756

    
757
    /**
758
     * @param newInstance
759
     * @return
760
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
761
     */
762
    @Override
763
    public UUID save(DefinedTermBase newInstance) {
764
        return null;
765
    }
766

    
767
    /**
768
     * @param transientObject
769
     * @return
770
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
771
     */
772
    @Override
773
    public UUID saveOrUpdate(DefinedTermBase transientObject) {
774
        return null;
775
    }
776

    
777
    /**
778
     * @param clazz
779
     * @param queryString
780
     * @param pageSize
781
     * @param pageNumber
782
     * @param orderHints
783
     * @param propertyPaths
784
     * @return
785
     * @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)
786
     */
787
    @Override
788
    public Pager<DefinedTermBase> search(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
789
        return defaultTermService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
790
    }
791

    
792
    /**
793
     * @param transientObjects
794
     * @return
795
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
796
     */
797
    @Override
798
    public Map<UUID, DefinedTermBase> saveOrUpdate(Collection<DefinedTermBase> transientObjects) {
799
        return null;
800
    }
801

    
802
    /**
803
     * @param transientObject
804
     * @return
805
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
806
     */
807
    @Override
808
    public UUID update(DefinedTermBase transientObject) {
809
        return defaultTermService.update(transientObject);
810
    }
811

    
812
    /**
813
     * @param example
814
     * @param includeProperties
815
     * @param limit
816
     * @param start
817
     * @param orderHints
818
     * @param propertyPaths
819
     * @return
820
     * @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)
821
     */
822
    @Override
823
    public List<DefinedTermBase> list(DefinedTermBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
824
        return defaultTermService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
825
    }
826

    
827
    /**
828
     * @param clazz
829
     * @param matchStrategy
830
     * @param mergeStrategy
831
     * @return
832
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
833
     */
834
    @Override
835
    public int deduplicate(Class<? extends DefinedTermBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
836
        return defaultTermService.deduplicate(clazz, matchStrategy, mergeStrategy);
837
    }
838

    
839
    /**
840
     * @param clazz
841
     * @param queryString
842
     * @param pageSize
843
     * @param pageNumber
844
     * @param orderHints
845
     * @param matchMode
846
     * @return
847
     * @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)
848
     */
849
    @Override
850
    public Pager<DefinedTermBase> findTitleCache(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
851
        return defaultTermService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
852
    }
853

    
854
    @Override
855
    public <TERM extends DefinedTermBase> TERM getDefinedTermByIdInVocabulary(String id, UUID vocabularyUuid,
856
            Class<TERM> clazz, Integer pageSize, Integer pageNumber) {
857
        return defaultTermService.getDefinedTermByIdInVocabulary(id, vocabularyUuid, clazz, pageSize, pageNumber);
858
    }
859

    
860
	@Override
861
	public List<String> isDeletable(DefinedTermBase object,
862
			DeleteConfiguratorBase config) {
863
		// TODO Auto-generated method stub
864
		return null;
865
	}
866

    
867
}
(9-9/9)