fa0d6a7b41f5a9a716e409abe09a6ac8dac78cce
[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.exception.ReferencedObjectUndeletableException;
32 import eu.etaxonomy.cdm.api.service.pager.Pager;
33 import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
34 import eu.etaxonomy.cdm.model.common.Annotation;
35 import eu.etaxonomy.cdm.model.common.DefinedTermBase;
36 import eu.etaxonomy.cdm.model.common.ISourceable;
37 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
38 import eu.etaxonomy.cdm.model.common.LSID;
39 import eu.etaxonomy.cdm.model.common.Language;
40 import eu.etaxonomy.cdm.model.common.LanguageString;
41 import eu.etaxonomy.cdm.model.common.LanguageStringBase;
42 import eu.etaxonomy.cdm.model.common.Marker;
43 import eu.etaxonomy.cdm.model.common.MarkerType;
44 import eu.etaxonomy.cdm.model.common.Representation;
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 List<DefinedTermBase> list(Class<? extends DefinedTermBase> 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 clazz
591 * @param limit
592 * @param start
593 * @param orderHints
594 * @param propertyPaths
595 * @return
596 * @see eu.etaxonomy.cdm.api.service.ITermService#listByTermClass(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
597 */
598 @Override
599 public <TERM extends DefinedTermBase> List<TERM> listByTermClass(Class<TERM> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
600 return defaultTermService.listByTermClass(clazz, limit, start, orderHints, propertyPaths);
601 }
602
603 /**
604 * @param term
605 * @param config
606 * @return
607 * @see eu.etaxonomy.cdm.api.service.ITermService#delete(eu.etaxonomy.cdm.model.common.DefinedTermBase, eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator)
608 */
609 @Override
610 public DeleteResult delete(DefinedTermBase term, TermDeletionConfigurator config) {
611 return defaultTermService.delete(term, config);
612 }
613
614 /**
615 * @param configurator
616 * @return
617 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
618 */
619 @Override
620 public Pager<DefinedTermBase> findByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
621 return defaultTermService.findByTitle(configurator);
622 }
623
624 /**
625 * @param clazz
626 * @param queryString
627 * @param matchmode
628 * @param criteria
629 * @return
630 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
631 */
632 @Override
633 public Integer countByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
634 return defaultTermService.countByTitle(clazz, queryString, matchmode, criteria);
635 }
636
637 /**
638 * @param uuid
639 * @return
640 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
641 */
642 @Override
643 public DefinedTermBase load(UUID uuid) {
644 return defaultTermService.load(uuid);
645 }
646
647 /**
648 * @param uuid
649 * @param propertyPaths
650 * @return
651 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
652 */
653 @Override
654 public DefinedTermBase load(UUID uuid, List<String> propertyPaths) {
655 return defaultTermService.load(uuid, propertyPaths);
656 }
657
658 /**
659 * @param configurator
660 * @return
661 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
662 */
663 @Override
664 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
665 return defaultTermService.countByTitle(configurator);
666 }
667
668 /**
669 * @param transientObject
670 * @return
671 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
672 */
673 @Override
674 public DefinedTermBase merge(DefinedTermBase transientObject) {
675 return defaultTermService.merge(transientObject);
676 }
677
678 /**
679 * @param clazz
680 * @param queryString
681 * @param matchmode
682 * @param criteria
683 * @param pageSize
684 * @param pageNumber
685 * @param orderHints
686 * @param propertyPaths
687 * @return
688 * @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)
689 */
690 @Override
691 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) {
692 return defaultTermService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
693 }
694
695 /**
696 * @param type
697 * @param pageSize
698 * @param pageNumber
699 * @param orderHints
700 * @param propertyPaths
701 * @return
702 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
703 */
704 @Override
705 public Pager<DefinedTermBase> page(Class<? extends DefinedTermBase> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
706 return defaultTermService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
707 }
708
709 /**
710 * @param persistentObject
711 * @return
712 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
713 */
714 @Override
715 public UUID refresh(DefinedTermBase persistentObject) {
716 return defaultTermService.refresh(persistentObject);
717 }
718
719 /**
720 * @param clazz
721 * @param queryString
722 * @param matchmode
723 * @param criteria
724 * @param pageSize
725 * @param pageNumber
726 * @param orderHints
727 * @param propertyPaths
728 * @return
729 * @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)
730 */
731 @Override
732 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) {
733 return defaultTermService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
734 }
735
736 /**
737 * @param tableName
738 * @param limit
739 * @param start
740 * @return
741 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
742 */
743 @Override
744 public List<DefinedTermBase> rows(String tableName, int limit, int start) {
745 return defaultTermService.rows(tableName, limit, start);
746 }
747
748 /**
749 * @param newInstances
750 * @return
751 * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
752 */
753 @Override
754 public Map<UUID, DefinedTermBase> save(Collection<DefinedTermBase> newInstances) {
755 return null;
756 }
757
758 /**
759 * @param newInstance
760 * @return
761 * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
762 */
763 @Override
764 public UUID save(DefinedTermBase newInstance) {
765 return null;
766 }
767
768 /**
769 * @param transientObject
770 * @return
771 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
772 */
773 @Override
774 public UUID saveOrUpdate(DefinedTermBase transientObject) {
775 return null;
776 }
777
778 /**
779 * @param clazz
780 * @param queryString
781 * @param pageSize
782 * @param pageNumber
783 * @param orderHints
784 * @param propertyPaths
785 * @return
786 * @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)
787 */
788 @Override
789 public Pager<DefinedTermBase> search(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
790 return defaultTermService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
791 }
792
793 /**
794 * @param transientObjects
795 * @return
796 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
797 */
798 @Override
799 public Map<UUID, DefinedTermBase> saveOrUpdate(Collection<DefinedTermBase> transientObjects) {
800 return null;
801 }
802
803 /**
804 * @param transientObject
805 * @return
806 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
807 */
808 @Override
809 public UUID update(DefinedTermBase transientObject) {
810 return defaultTermService.update(transientObject);
811 }
812
813 /**
814 * @param example
815 * @param includeProperties
816 * @param limit
817 * @param start
818 * @param orderHints
819 * @param propertyPaths
820 * @return
821 * @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)
822 */
823 @Override
824 public List<DefinedTermBase> list(DefinedTermBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
825 return defaultTermService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
826 }
827
828 /**
829 * @param clazz
830 * @param matchStrategy
831 * @param mergeStrategy
832 * @return
833 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
834 */
835 @Override
836 public int deduplicate(Class<? extends DefinedTermBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
837 return defaultTermService.deduplicate(clazz, matchStrategy, mergeStrategy);
838 }
839
840 /**
841 * @param clazz
842 * @param queryString
843 * @param pageSize
844 * @param pageNumber
845 * @param orderHints
846 * @param matchMode
847 * @return
848 * @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)
849 */
850 @Override
851 public Pager<DefinedTermBase> findTitleCache(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
852 return defaultTermService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
853 }
854
855 @Override
856 public <TERM extends DefinedTermBase> TERM getDefinedTermByIdInVocabulary(String id, UUID vocabularyUuid,
857 Class<TERM> clazz, Integer pageSize, Integer pageNumber) {
858 return defaultTermService.getDefinedTermByIdInVocabulary(id, vocabularyUuid, clazz, pageSize, pageNumber);
859 }
860
861 @Override
862 public List<String> isDeletable(DefinedTermBase object,
863 DeleteConfiguratorBase config) {
864 // TODO Auto-generated method stub
865 return null;
866 }
867
868 }