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