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