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