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