Project

General

Profile

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

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

    
73
    private final ITermService defaultService;
74

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
291
    /**
292
     * @param level
293
     * @param type
294
     * @param pageSize
295
     * @param pageNumber
296
     * @param orderHints
297
     * @param propertyPaths
298
     * @return
299
     * @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)
300
     */
301
    @Override
302
    public Pager<NamedArea> list(NamedAreaLevel level, NamedAreaType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
303
        return defaultService.list(level, type, pageSize, pageNumber, orderHints, propertyPaths);
304
    }
305

    
306
    /**
307
     * @param clazz
308
     * @param from
309
     * @param to
310
     * @param criteria
311
     * @param pageSize
312
     * @param pageValue
313
     * @param sort
314
     * @param propertyPaths
315
     * @return
316
     * @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)
317
     */
318
    @Override
319
    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) {
320
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
321
    }
322

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
860

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

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

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

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

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

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

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

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

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

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

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

    
923
	@Override
924
	public List<DefinedTermBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
925
		
926
		return defaultService.loadByIds(idSet, propertyPaths);
927
	}
928

    
929
	@Override
930
	public <S extends DefinedTermBase> Pager<MarkedEntityDTO<S>> findByMarker(
931
			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
932
			Integer arg4, Integer arg5, List<String> arg6) {
933
		// TODO Auto-generated method stub
934
		return null;
935
	}
936

    
937
	@Override
938
	public <S extends DefinedTermBase> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
939
			Class<S> arg0, Integer arg1, String arg2) {
940
		// TODO Auto-generated method stub
941
		return null;
942
	}
943
}
(11-11/11)