c904025c94edb1f6db8ee83fa59807e131b92402
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / dataimport / transientServices / TransientTermService.java
1 // $Id$
2 /**
3 * Copyright (C) 2013 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10 package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
11
12 import java.net.URI;
13 import java.util.Collection;
14 import java.util.Enumeration;
15 import java.util.List;
16 import java.util.Locale;
17 import java.util.Map;
18 import java.util.Set;
19 import java.util.UUID;
20
21 import org.hibernate.LockOptions;
22 import org.hibernate.Session;
23 import org.hibernate.criterion.Criterion;
24 import org.hibernate.envers.query.criteria.AuditCriterion;
25
26 import eu.etaxonomy.cdm.api.service.DeleteResult;
27 import eu.etaxonomy.cdm.api.service.ITermService;
28 import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
29 import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
30 import eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator;
31 import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
32 import eu.etaxonomy.cdm.api.service.pager.Pager;
33 import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
34 import eu.etaxonomy.cdm.model.common.Annotation;
35 import eu.etaxonomy.cdm.model.common.DefinedTerm;
36 import eu.etaxonomy.cdm.model.common.DefinedTermBase;
37 import eu.etaxonomy.cdm.model.common.ISourceable;
38 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
39 import eu.etaxonomy.cdm.model.common.LSID;
40 import eu.etaxonomy.cdm.model.common.Language;
41 import eu.etaxonomy.cdm.model.common.LanguageString;
42 import eu.etaxonomy.cdm.model.common.LanguageStringBase;
43 import eu.etaxonomy.cdm.model.common.Marker;
44 import eu.etaxonomy.cdm.model.common.MarkerType;
45 import eu.etaxonomy.cdm.model.common.Representation;
46 import eu.etaxonomy.cdm.model.common.TermType;
47 import eu.etaxonomy.cdm.model.location.NamedArea;
48 import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
49 import eu.etaxonomy.cdm.model.location.NamedAreaType;
50 import eu.etaxonomy.cdm.model.media.Media;
51 import eu.etaxonomy.cdm.model.media.Rights;
52 import eu.etaxonomy.cdm.model.reference.Reference;
53 import eu.etaxonomy.cdm.model.view.AuditEvent;
54 import eu.etaxonomy.cdm.model.view.AuditEventRecord;
55 import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
56 import eu.etaxonomy.cdm.persistence.dto.MergeResult;
57 import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
58 import eu.etaxonomy.cdm.persistence.query.Grouping;
59 import eu.etaxonomy.cdm.persistence.query.MatchMode;
60 import eu.etaxonomy.cdm.persistence.query.OrderHint;
61 import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
62 import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
63 import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
64
65 /**
66 * @author pplitzner
67 * @date 27.09.2013
68 *
69 */
70 public class TransientTermService implements ITermService {
71
72 private final ITermService defaultService;
73
74 /**
75 * @param defaultTermService
76 */
77 public TransientTermService(ITermService defaultTermService) {
78 this.defaultService = defaultTermService;
79 }
80
81 /**
82 * @param t
83 * @param pageSize
84 * @param pageNumber
85 * @param sort
86 * @param propertyPaths
87 * @return
88 * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
89 */
90 @Override
91 public Pager<AuditEventRecord<DefinedTermBase>> pageAuditEvents(DefinedTermBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
92 return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
93 }
94
95 /**
96 * @param annotatedObj
97 * @param status
98 * @param pageSize
99 * @param pageNumber
100 * @param orderHints
101 * @param propertyPaths
102 * @return
103 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
104 */
105 @Override
106 public Pager<Annotation> getAnnotations(DefinedTermBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
107 return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
108 }
109
110 /**
111 *
112 * @see eu.etaxonomy.cdm.api.service.IService#clear()
113 */
114 @Override
115 public void clear() {
116 defaultService.clear();
117 }
118
119 /**
120 * @param t
121 * @param lockMode
122 * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
123 */
124 @Override
125 public void lock(DefinedTermBase t, LockOptions lockOptions) {
126 defaultService.lock(t, lockOptions);
127 }
128
129 /**
130 * @param uri
131 * @return
132 * @see eu.etaxonomy.cdm.api.service.ITermService#getByUri(java.net.URI)
133 */
134 @Override
135 public DefinedTermBase getByUri(URI uri) {
136 return defaultService.getByUri(uri);
137 }
138
139 /**
140 * @param t
141 * @param lockMode
142 * @param propertyPaths
143 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
144 */
145 @Override
146 public void refresh(DefinedTermBase t, LockOptions lockOptions, List<String> propertyPaths) {
147 defaultService.refresh(t, lockOptions, propertyPaths);
148 }
149
150 /**
151 * @param languageData
152 * @return
153 * @see eu.etaxonomy.cdm.api.service.ITermService#saveLanguageData(eu.etaxonomy.cdm.model.common.LanguageStringBase)
154 */
155 @Override
156 public UUID saveLanguageData(LanguageStringBase languageData) {
157 return null;
158 }
159
160 /**
161 * @param limit
162 * @param start
163 * @return
164 * @see eu.etaxonomy.cdm.api.service.ITermService#getAllLanguageStrings(int, int)
165 */
166 @Override
167 public List<LanguageString> getAllLanguageStrings(int limit, int start) {
168 return defaultService.getAllLanguageStrings(limit, start);
169 }
170
171 /**
172 * @param limit
173 * @param start
174 * @return
175 * @see eu.etaxonomy.cdm.api.service.ITermService#getAllRepresentations(int, int)
176 */
177 @Override
178 public List<Representation> getAllRepresentations(int limit, int start) {
179 return defaultService.getAllRepresentations(limit, start);
180 }
181
182 /**
183 *
184 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
185 */
186 @Override
187 public void updateTitleCache() {
188 defaultService.updateTitleCache();
189 }
190
191 /**
192 * @param t
193 * @return
194 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
195 */
196 @Override
197 public AuditEventRecord<DefinedTermBase> getNextAuditEvent(DefinedTermBase t) {
198 return defaultService.getNextAuditEvent(t);
199 }
200
201 /**
202 * @param iso639
203 * @return
204 * @see eu.etaxonomy.cdm.api.service.ITermService#getLanguageByIso(java.lang.String)
205 */
206 @Override
207 public Language getLanguageByIso(String iso639) {
208 return defaultService.getLanguageByIso(iso639);
209 }
210
211 /**
212 * @param locales
213 * @return
214 * @see eu.etaxonomy.cdm.api.service.ITermService#getLanguagesByLocale(java.util.Enumeration)
215 */
216 @Override
217 public List<Language> getLanguagesByLocale(Enumeration<Locale> locales) {
218 return defaultService.getLanguagesByLocale(locales);
219 }
220
221 /**
222 * @param tdwgAbbreviation
223 * @return
224 * @see eu.etaxonomy.cdm.api.service.ITermService#getAreaByTdwgAbbreviation(java.lang.String)
225 */
226 @Override
227 public NamedArea getAreaByTdwgAbbreviation(String tdwgAbbreviation) {
228 return defaultService.getAreaByTdwgAbbreviation(tdwgAbbreviation);
229 }
230
231 /**
232 * @param annotatableEntity
233 * @param technical
234 * @param pageSize
235 * @param pageNumber
236 * @param orderHints
237 * @param propertyPaths
238 * @return
239 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
240 */
241 @Override
242 public Pager<Marker> getMarkers(DefinedTermBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
243 return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
244 }
245
246 /**
247 * @param definedTerm
248 * @param pageSize
249 * @param pageNumber
250 * @return
251 * @see eu.etaxonomy.cdm.api.service.ITermService#getMedia(eu.etaxonomy.cdm.model.common.DefinedTermBase, java.lang.Integer, java.lang.Integer)
252 */
253 @Override
254 public Pager<Media> getMedia(DefinedTermBase definedTerm, Integer pageSize, Integer pageNumber) {
255 return defaultService.getMedia(definedTerm, pageSize, pageNumber);
256 }
257
258 /**
259 * @param clazz
260 * @param stepSize
261 * @param cacheStrategy
262 * @param monitor
263 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
264 */
265 @Override
266 public void updateTitleCache(Class<? extends DefinedTermBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<DefinedTermBase> cacheStrategy, IProgressMonitor monitor) {
267 defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
268 }
269
270 /**
271 * @param t
272 * @return
273 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
274 */
275 @Override
276 public AuditEventRecord<DefinedTermBase> getPreviousAuditEvent(DefinedTermBase t) {
277 return defaultService.getPreviousAuditEvent(t);
278 }
279
280 /**
281 * @param clazz
282 * @return
283 * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
284 */
285 @Override
286 public int count(Class<? extends DefinedTermBase> clazz) {
287 return defaultService.count(clazz);
288 }
289
290 /**
291 * @param level
292 * @param type
293 * @param pageSize
294 * @param pageNumber
295 * @param orderHints
296 * @param propertyPaths
297 * @return
298 * @see eu.etaxonomy.cdm.api.service.ITermService#list(eu.etaxonomy.cdm.model.location.NamedAreaLevel, eu.etaxonomy.cdm.model.location.NamedAreaType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
299 */
300 @Override
301 public Pager<NamedArea> list(NamedAreaLevel level, NamedAreaType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
302 return defaultService.list(level, type, pageSize, pageNumber, orderHints, propertyPaths);
303 }
304
305 /**
306 * @param clazz
307 * @param from
308 * @param to
309 * @param criteria
310 * @param pageSize
311 * @param pageValue
312 * @param sort
313 * @param propertyPaths
314 * @return
315 * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
316 */
317 @Override
318 public Pager<AuditEventRecord<DefinedTermBase>> pageAuditEvents(Class<? extends DefinedTermBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
319 return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
320 }
321
322 /**
323 * @param lsid
324 * @return
325 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
326 */
327 @Override
328 public DefinedTermBase find(LSID lsid) {
329 return defaultService.find(lsid);
330 }
331
332 /**
333 * @param persistentObject
334 * @return
335 * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
336 */
337 @Override
338 public DeleteResult delete(DefinedTermBase persistentObject) {
339 return defaultService.delete(persistentObject);
340 }
341
342 /**
343 * @param clazz
344 * @param technical
345 * @param pageSize
346 * @param pageNumber
347 * @param propertyPaths
348 * @return
349 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
350 */
351 @Override
352 public List<Object[]> groupMarkers(Class<? extends DefinedTermBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
353 return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
354 }
355
356 /**
357 * @param uuid
358 * @return
359 * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
360 */
361 @Override
362 public boolean exists(UUID uuid) {
363 return defaultService.exists(uuid);
364 }
365
366 /**
367 * @param x
368 * @param y
369 * @return
370 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
371 */
372 @Override
373 public DefinedTermBase replace(DefinedTermBase x, DefinedTermBase y) {
374 return defaultService.replace(x, y);
375 }
376
377 /**
378 * @param definedTerm
379 * @param pageSize
380 * @param pageNumber
381 * @return
382 * @see eu.etaxonomy.cdm.api.service.ITermService#getGeneralizationOf(eu.etaxonomy.cdm.model.common.DefinedTermBase, java.lang.Integer, java.lang.Integer)
383 */
384 @Override
385 public <T extends DefinedTermBase> Pager<T> getGeneralizationOf(T definedTerm, Integer pageSize, Integer pageNumber) {
386 return defaultService.getGeneralizationOf(definedTerm, pageSize, pageNumber);
387 }
388
389 /**
390 * @param uuidSet
391 * @return
392 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
393 */
394 @Override
395 public List<DefinedTermBase> find(Set<UUID> uuidSet) {
396 return defaultService.find(uuidSet);
397 }
398
399 /**
400 * @param t
401 * @param pageSize
402 * @param pageNumber
403 * @param propertyPaths
404 * @return
405 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
406 */
407 @Override
408 public Pager<IdentifiableSource> getSources(DefinedTermBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
409 return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
410 }
411
412 /**
413 * @param uuid
414 * @return
415 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
416 */
417 @Override
418 public DefinedTermBase find(UUID uuid) {
419 return defaultService.find(uuid);
420 }
421
422 /**
423 * @param definedTerms
424 * @param pageSize
425 * @param pageNumber
426 * @param propertyPaths
427 * @return
428 * @see eu.etaxonomy.cdm.api.service.ITermService#getPartOf(java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
429 */
430 @Override
431 public <T extends DefinedTermBase> Pager<T> getPartOf(Set<T> definedTerms, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
432 return defaultService.getPartOf(definedTerms, pageSize, pageNumber, propertyPaths);
433 }
434
435 /**
436 * @param id
437 * @return
438 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
439 */
440 @Override
441 public DefinedTermBase find(int id) {
442 return defaultService.find(id);
443 }
444
445 /**
446 * @param t
447 * @param pageSize
448 * @param pageNumber
449 * @param propertyPaths
450 * @return
451 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
452 */
453 @Override
454 public Pager<Rights> getRights(DefinedTermBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
455 return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
456 }
457
458 /**
459 * @param clazz
460 * @param technical
461 * @return
462 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
463 */
464 @Override
465 public int countMarkers(Class<? extends DefinedTermBase> clazz, Boolean technical) {
466 return defaultService.countMarkers(clazz, technical);
467 }
468
469 /**
470 * @param idSet
471 * @return
472 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
473 */
474 @Override
475 public List<DefinedTermBase> findById(Set<Integer> idSet) {
476 return defaultService.findById(idSet);
477 }
478
479 /**
480 * @param definedTerms
481 * @param pageSize
482 * @param pageNumber
483 * @param propertyPaths
484 * @return
485 * @see eu.etaxonomy.cdm.api.service.ITermService#getIncludes(java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
486 */
487 @Override
488 public <T extends DefinedTermBase> Pager<T> getIncludes(Collection<T> definedTerms, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
489 return defaultService.getIncludes(definedTerms, pageSize, pageNumber, propertyPaths);
490 }
491
492 /**
493 * @param clazz
494 * @param idInSource
495 * @param idNamespace
496 * @return
497 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
498 */
499 @Override
500 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
501 return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
502 }
503
504 /**
505 * @return
506 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
507 */
508 @Override
509 public Session getSession() {
510 return defaultService.getSession();
511 }
512
513 /**
514 * @param clazz
515 * @param limit
516 * @param start
517 * @param groups
518 * @param propertyPaths
519 * @return
520 * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
521 */
522 @Override
523 public List<Object[]> group(Class<? extends DefinedTermBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
524 return defaultService.group(clazz, limit, start, groups, propertyPaths);
525 }
526
527 /**
528 * @param label
529 * @param clazz
530 * @param pageSize
531 * @param pageNumber
532 * @return
533 * @see eu.etaxonomy.cdm.api.service.ITermService#findByRepresentationText(java.lang.String, java.lang.Class, java.lang.Integer, java.lang.Integer)
534 */
535 @Override
536 public <T extends DefinedTermBase> Pager<T> findByRepresentationText(String label, Class<T> clazz, Integer pageSize, Integer pageNumber) {
537 return defaultService.findByRepresentationText(label, clazz, pageSize, pageNumber);
538 }
539
540 /**
541 * @param clazz
542 * @param queryString
543 * @param matchmode
544 * @param criteria
545 * @param pageSize
546 * @param pageNumber
547 * @param orderHints
548 * @param propertyPaths
549 * @return
550 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
551 */
552 @Override
553 public Pager<DefinedTermBase> findByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
554 return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
555 }
556
557 /**
558 * @param abbrev
559 * @param clazz
560 * @param pageSize
561 * @param pageNumber
562 * @return
563 * @see eu.etaxonomy.cdm.api.service.ITermService#findByRepresentationAbbreviation(java.lang.String, java.lang.Class, java.lang.Integer, java.lang.Integer)
564 */
565 @Override
566 public <T extends DefinedTermBase> Pager<T> findByRepresentationAbbreviation(String abbrev, Class<T> clazz, Integer pageSize, Integer pageNumber) {
567 return defaultService.findByRepresentationAbbreviation(abbrev, clazz, pageSize, pageNumber);
568 }
569
570 /**
571 * @param type
572 * @param limit
573 * @param start
574 * @param orderHints
575 * @param propertyPaths
576 * @return
577 * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
578 */
579 @Override
580 public <S extends DefinedTermBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
581 return defaultService.list(type, limit, start, orderHints, propertyPaths);
582 }
583
584 /**
585 * @param term
586 * @param config
587 * @return
588 * @see eu.etaxonomy.cdm.api.service.ITermService#delete(eu.etaxonomy.cdm.model.common.DefinedTermBase, eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator)
589 */
590 @Override
591 public DeleteResult delete(DefinedTermBase term, TermDeletionConfigurator config) {
592 return defaultService.delete(term, config);
593 }
594
595 /**
596 * @param configurator
597 * @return
598 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
599 */
600 @Override
601 public Pager<DefinedTermBase> findByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
602 return defaultService.findByTitle(configurator);
603 }
604
605 /**
606 * @param clazz
607 * @param queryString
608 * @param matchmode
609 * @param criteria
610 * @return
611 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
612 */
613 @Override
614 public Integer countByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
615 return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
616 }
617
618 /**
619 * @param uuid
620 * @return
621 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
622 */
623 @Override
624 public DefinedTermBase load(UUID uuid) {
625 return defaultService.load(uuid);
626 }
627
628 /**
629 * @param uuid
630 * @param propertyPaths
631 * @return
632 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
633 */
634 @Override
635 public DefinedTermBase load(UUID uuid, List<String> propertyPaths) {
636 return defaultService.load(uuid, propertyPaths);
637 }
638
639 /**
640 * @param configurator
641 * @return
642 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
643 */
644 @Override
645 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
646 return defaultService.countByTitle(configurator);
647 }
648
649 /**
650 * @param transientObject
651 * @return
652 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
653 */
654 @Override
655 public DefinedTermBase merge(DefinedTermBase transientObject) {
656 return defaultService.merge(transientObject);
657 }
658
659 /**
660 * @param clazz
661 * @param queryString
662 * @param matchmode
663 * @param criteria
664 * @param pageSize
665 * @param pageNumber
666 * @param orderHints
667 * @param propertyPaths
668 * @return
669 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
670 */
671 @Override
672 public List<DefinedTermBase> listByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
673 return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
674 }
675
676 /**
677 * @param type
678 * @param pageSize
679 * @param pageNumber
680 * @param orderHints
681 * @param propertyPaths
682 * @return
683 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
684 */
685 @Override
686 public <S extends DefinedTermBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
687 return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
688 }
689
690 /**
691 * @param persistentObject
692 * @return
693 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
694 */
695 @Override
696 public UUID refresh(DefinedTermBase persistentObject) {
697 return defaultService.refresh(persistentObject);
698 }
699
700 /**
701 * @param clazz
702 * @param queryString
703 * @param matchmode
704 * @param criteria
705 * @param pageSize
706 * @param pageNumber
707 * @param orderHints
708 * @param propertyPaths
709 * @return
710 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
711 */
712 @Override
713 public List<DefinedTermBase> listByReferenceTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
714 return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
715 }
716
717 /**
718 * @param tableName
719 * @param limit
720 * @param start
721 * @return
722 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
723 */
724 @Override
725 public List<DefinedTermBase> rows(String tableName, int limit, int start) {
726 return defaultService.rows(tableName, limit, start);
727 }
728
729 /**
730 * @param newInstances
731 * @return
732 * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
733 */
734 @Override
735 public Map<UUID, DefinedTermBase> save(Collection<DefinedTermBase> newInstances) {
736 return null;
737 }
738
739 /**
740 * @param newInstance
741 * @return
742 * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
743 */
744 @Override
745 public DefinedTermBase save(DefinedTermBase newInstance) {
746 return null;
747 }
748
749 /**
750 * @param transientObject
751 * @return
752 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
753 */
754 @Override
755 public UUID saveOrUpdate(DefinedTermBase transientObject) {
756 return null;
757 }
758
759 /**
760 * @param clazz
761 * @param queryString
762 * @param pageSize
763 * @param pageNumber
764 * @param orderHints
765 * @param propertyPaths
766 * @return
767 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
768 */
769 @Override
770 public Pager<DefinedTermBase> search(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
771 return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
772 }
773
774 /**
775 * @param transientObjects
776 * @return
777 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
778 */
779 @Override
780 public Map<UUID, DefinedTermBase> saveOrUpdate(Collection<DefinedTermBase> transientObjects) {
781 return null;
782 }
783
784 /**
785 * @param transientObject
786 * @return
787 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
788 */
789 @Override
790 public UUID update(DefinedTermBase transientObject) {
791 return defaultService.update(transientObject);
792 }
793
794 /**
795 * @param example
796 * @param includeProperties
797 * @param limit
798 * @param start
799 * @param orderHints
800 * @param propertyPaths
801 * @return
802 * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
803 */
804 @Override
805 public List<DefinedTermBase> list(DefinedTermBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
806 return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
807 }
808
809 /**
810 * @param clazz
811 * @param matchStrategy
812 * @param mergeStrategy
813 * @return
814 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
815 */
816 @Override
817 public int deduplicate(Class<? extends DefinedTermBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
818 return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
819 }
820
821 /**
822 * @param clazz
823 * @param queryString
824 * @param pageSize
825 * @param pageNumber
826 * @param orderHints
827 * @param matchMode
828 * @return
829 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
830 */
831 @Override
832 public Pager<DefinedTermBase> findTitleCache(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
833 return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
834 }
835
836 @Override
837 public <TERM extends DefinedTermBase> TERM findByIdInVocabulary(String id, UUID vocabularyUuid,
838 Class<TERM> clazz) {
839 return defaultService.findByIdInVocabulary(id, vocabularyUuid, clazz);
840 }
841
842 @Override
843 public DeleteResult isDeletable(DefinedTermBase object,
844 DeleteConfiguratorBase config) {
845 return defaultService.isDeletable(object, config);
846 }
847
848 @Override
849 public <T extends DefinedTermBase> List<T> listByTermType(TermType termType, Integer limit, Integer start,
850 List<OrderHint> orderHints, List<String> propertyPaths) {
851 return defaultService.listByTermType(termType, limit, start, orderHints, propertyPaths);
852 }
853
854 @Override
855 public DefinedTermBase findWithoutFlush(UUID uuid) {
856 return defaultService.findWithoutFlush(uuid);
857 }
858
859
860 @Override
861 public <S extends DefinedTermBase> Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
862 return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
863 }
864
865 @Override
866 public DeleteResult delete(UUID uuid) {
867 return defaultService.delete(uuid);
868 }
869
870 @Override
871 public DeleteResult delete(Collection<UUID> arg0) {
872 return defaultService.delete(arg0);
873 }
874
875 @Override
876 public List<DefinedTermBase> merge(List<DefinedTermBase> arg0) {
877 return defaultService.merge(arg0);
878 }
879
880 @Override
881 public DeleteResult delete(UUID arg0, TermDeletionConfigurator arg1) {
882 return defaultService.delete(arg0, arg1);
883 }
884
885 @Override
886 public List<MergeResult<DefinedTermBase>> merge(List<DefinedTermBase> arg0, boolean arg1) {
887 return defaultService.merge(arg0, arg1);
888 }
889
890 @Override
891 public MergeResult<DefinedTermBase> merge(DefinedTermBase arg0, boolean arg1) {
892 return defaultService.merge(arg0, arg1);
893 }
894
895 @Override
896 public DefinedTermBase loadWithUpdate(UUID arg0) {
897 return defaultService.loadWithUpdate(arg0);
898 }
899
900 /**
901 * {@inheritDoc}
902 */
903 @Override
904 public Language getLanguageByLabel(String arg0) {
905 return defaultService.getLanguageByLabel(arg0);
906 }
907
908 /**
909 * {@inheritDoc}
910 */
911 @Override
912 public List<DefinedTermBase> load(List<UUID> arg0, List<String> arg1) {
913 return defaultService.load(arg0, arg1);
914 }
915
916 @Override
917 public List<UuidAndTitleCache<DefinedTermBase>> getUuidAndTitleCache(
918 Integer limit, String pattern) {
919 return defaultService.getUuidAndTitleCache(limit, pattern);
920 }
921 }