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