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