fix transient services
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / dataimport / transientServices / TransientTaxonService.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.io.IOException;
13 import java.util.Collection;
14 import java.util.EnumSet;
15 import java.util.List;
16 import java.util.Map;
17 import java.util.Set;
18 import java.util.UUID;
19
20 import org.apache.lucene.index.CorruptIndexException;
21 import org.apache.lucene.queryparser.classic.ParseException;
22 import org.hibernate.LockOptions;
23 import org.hibernate.Session;
24 import org.hibernate.criterion.Criterion;
25 import org.hibernate.envers.query.criteria.AuditCriterion;
26
27 import eu.etaxonomy.cdm.api.service.DeleteResult;
28 import eu.etaxonomy.cdm.api.service.ITaxonService;
29 import eu.etaxonomy.cdm.api.service.TaxaAndNamesSearchMode;
30 import eu.etaxonomy.cdm.api.service.UpdateResult;
31 import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
32 import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;
33 import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
34 import eu.etaxonomy.cdm.api.service.config.IncludedTaxonConfiguration;
35 import eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator;
36 import eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator;
37 import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
38 import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
39 import eu.etaxonomy.cdm.api.service.dto.IncludedTaxaDTO;
40 import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;
41 import eu.etaxonomy.cdm.api.service.exception.HomotypicalGroupChangeException;
42 import eu.etaxonomy.cdm.api.service.pager.Pager;
43 import eu.etaxonomy.cdm.api.service.search.LuceneMultiSearchException;
44 import eu.etaxonomy.cdm.api.service.search.SearchResult;
45 import eu.etaxonomy.cdm.api.service.util.TaxonRelationshipEdge;
46 import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
47 import eu.etaxonomy.cdm.model.common.Annotation;
48 import eu.etaxonomy.cdm.model.common.DefinedTerm;
49 import eu.etaxonomy.cdm.model.common.ISourceable;
50 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
51 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
52 import eu.etaxonomy.cdm.model.common.LSID;
53 import eu.etaxonomy.cdm.model.common.Language;
54 import eu.etaxonomy.cdm.model.common.Marker;
55 import eu.etaxonomy.cdm.model.common.MarkerType;
56 import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
57 import eu.etaxonomy.cdm.model.common.RelationshipBase;
58 import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
59 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
60 import eu.etaxonomy.cdm.model.description.Feature;
61 import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
62 import eu.etaxonomy.cdm.model.location.NamedArea;
63 import eu.etaxonomy.cdm.model.media.Media;
64 import eu.etaxonomy.cdm.model.media.MediaRepresentation;
65 import eu.etaxonomy.cdm.model.media.Rights;
66 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
67 import eu.etaxonomy.cdm.model.name.Rank;
68 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
69 import eu.etaxonomy.cdm.model.reference.Reference;
70 import eu.etaxonomy.cdm.model.taxon.Classification;
71 import eu.etaxonomy.cdm.model.taxon.Synonym;
72 import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
73 import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
74 import eu.etaxonomy.cdm.model.taxon.Taxon;
75 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
76 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
77 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
78 import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
79 import eu.etaxonomy.cdm.model.view.AuditEvent;
80 import eu.etaxonomy.cdm.model.view.AuditEventRecord;
81 import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
82 import eu.etaxonomy.cdm.persistence.dto.MergeResult;
83 import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
84 import eu.etaxonomy.cdm.persistence.fetch.CdmFetch;
85 import eu.etaxonomy.cdm.persistence.query.Grouping;
86 import eu.etaxonomy.cdm.persistence.query.MatchMode;
87 import eu.etaxonomy.cdm.persistence.query.OrderHint;
88 import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
89 import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
90 import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
91
92 /**
93 * @author pplitzner
94 * @date 27.09.2013
95 *
96 */
97 public class TransientTaxonService implements ITaxonService {
98
99 private final ITaxonService defaultService;
100
101 /**
102 * @param defaultTaxonService
103 */
104 public TransientTaxonService(ITaxonService defaultTaxonService) {
105 this.defaultService = defaultTaxonService;
106 }
107
108 /**
109 * @param t
110 * @param pageSize
111 * @param pageNumber
112 * @param sort
113 * @param propertyPaths
114 * @return
115 * @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)
116 */
117 @Override
118 public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(TaxonBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
119 return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
120 }
121
122 /**
123 * @param annotatedObj
124 * @param status
125 * @param pageSize
126 * @param pageNumber
127 * @param orderHints
128 * @param propertyPaths
129 * @return
130 * @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)
131 */
132 @Override
133 public Pager<Annotation> getAnnotations(TaxonBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
134 return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
135 }
136
137 /**
138 *
139 * @see eu.etaxonomy.cdm.api.service.IService#clear()
140 */
141 @Override
142 public void clear() {
143 defaultService.clear();
144 }
145
146 /**
147 * @param t
148 * @param lockMode
149 * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
150 */
151 @Override
152 public void lock(TaxonBase t, LockOptions lockOptions) {
153 defaultService.lock(t, lockOptions);
154 }
155
156 /**
157 * @param t
158 * @param lockMode
159 * @param propertyPaths
160 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
161 */
162 @Override
163 public void refresh(TaxonBase t, LockOptions lockOptions, List<String> propertyPaths) {
164 defaultService.refresh(t, lockOptions, propertyPaths);
165 }
166
167 /**
168 *
169 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
170 */
171 @Override
172 public void updateTitleCache() {
173 defaultService.updateTitleCache();
174 }
175
176 /**
177 * @param t
178 * @return
179 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
180 */
181 @Override
182 public AuditEventRecord<TaxonBase> getNextAuditEvent(TaxonBase t) {
183 return defaultService.getNextAuditEvent(t);
184 }
185
186 /**
187 * @param annotatableEntity
188 * @param technical
189 * @param pageSize
190 * @param pageNumber
191 * @param orderHints
192 * @param propertyPaths
193 * @return
194 * @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)
195 */
196 @Override
197 public Pager<Marker> getMarkers(TaxonBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
198 return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
199 }
200
201 /**
202 * @param clazz
203 * @param stepSize
204 * @param cacheStrategy
205 * @param monitor
206 * @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)
207 */
208 @Override
209 public void updateTitleCache(Class<? extends TaxonBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonBase> cacheStrategy, IProgressMonitor monitor) {
210 defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
211 }
212
213 /**
214 * @param t
215 * @return
216 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
217 */
218 @Override
219 public AuditEventRecord<TaxonBase> getPreviousAuditEvent(TaxonBase t) {
220 return defaultService.getPreviousAuditEvent(t);
221 }
222
223 /**
224 * @param clazz
225 * @return
226 * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
227 */
228 @Override
229 public int count(Class<? extends TaxonBase> clazz) {
230 return defaultService.count(clazz);
231 }
232
233 /**
234 * @param clazz
235 * @param from
236 * @param to
237 * @param criteria
238 * @param pageSize
239 * @param pageValue
240 * @param sort
241 * @param propertyPaths
242 * @return
243 * @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)
244 */
245 @Override
246 public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(Class<? extends TaxonBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
247 return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
248 }
249
250 /**
251 * @param lsid
252 * @return
253 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
254 */
255 @Override
256 public TaxonBase find(LSID lsid) {
257 return defaultService.find(lsid);
258 }
259
260 /**
261 * @param persistentObject
262 * @return
263 * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
264 */
265 @Override
266 public DeleteResult delete(TaxonBase persistentObject) {
267 return defaultService.delete(persistentObject);
268 }
269
270 /**
271 * @param clazz
272 * @param technical
273 * @param pageSize
274 * @param pageNumber
275 * @param propertyPaths
276 * @return
277 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
278 */
279 @Override
280 public List<Object[]> groupMarkers(Class<? extends TaxonBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
281 return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
282 }
283
284 /**
285 * @param uuid
286 * @return
287 * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
288 */
289 @Override
290 public boolean exists(UUID uuid) {
291 return defaultService.exists(uuid);
292 }
293
294
295 /**
296 * @param x
297 * @param y
298 * @return
299 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
300 */
301 @Override
302 public TaxonBase replace(TaxonBase x, TaxonBase y) {
303 return defaultService.replace(x, y);
304 }
305
306 /**
307 * @param uuidSet
308 * @return
309 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
310 */
311 @Override
312 public List<TaxonBase> find(Set<UUID> uuidSet) {
313 return defaultService.find(uuidSet);
314 }
315
316 /**
317 * @param t
318 * @param pageSize
319 * @param pageNumber
320 * @param propertyPaths
321 * @return
322 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
323 */
324 @Override
325 public Pager<IdentifiableSource> getSources(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
326 return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
327 }
328
329 /**
330 * @param sec
331 * @param cdmFetch
332 * @param onlyWithChildren
333 * @return
334 * @deprecated
335 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getRootTaxa(eu.etaxonomy.cdm.model.reference.Reference, eu.etaxonomy.cdm.persistence.fetch.CdmFetch, boolean)
336 */
337 @Deprecated
338 @Override
339 public List<Taxon> getRootTaxa(Reference sec, CdmFetch cdmFetch, boolean onlyWithChildren) {
340 return defaultService.getRootTaxa(sec, cdmFetch, onlyWithChildren);
341 }
342
343 /**
344 * @param uuid
345 * @return
346 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
347 */
348 @Override
349 public TaxonBase find(UUID uuid) {
350 return defaultService.find(uuid);
351 }
352
353 /**
354 * @param rank
355 * @param sec
356 * @param onlyWithChildren
357 * @param withMisapplications
358 * @param propertyPaths
359 * @return
360 * @deprecated
361 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getRootTaxa(eu.etaxonomy.cdm.model.name.Rank, eu.etaxonomy.cdm.model.reference.Reference, boolean, boolean, java.util.List)
362 */
363 @Deprecated
364 @Override
365 public List<Taxon> getRootTaxa(Rank rank, Reference sec, boolean onlyWithChildren, boolean withMisapplications, List<String> propertyPaths) {
366 return defaultService.getRootTaxa(rank, sec, onlyWithChildren, withMisapplications, propertyPaths);
367 }
368
369 /**
370 * @param id
371 * @return
372 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
373 */
374 @Override
375 public TaxonBase find(int id) {
376 return defaultService.find(id);
377 }
378
379 /**
380 * @param t
381 * @param pageSize
382 * @param pageNumber
383 * @param propertyPaths
384 * @return
385 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
386 */
387 @Override
388 public Pager<Rights> getRights(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
389 return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
390 }
391
392 /**
393 * @param clazz
394 * @param technical
395 * @return
396 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
397 */
398 @Override
399 public int countMarkers(Class<? extends TaxonBase> clazz, Boolean technical) {
400 return defaultService.countMarkers(clazz, technical);
401 }
402
403 /**
404 * @param idSet
405 * @return
406 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
407 */
408 @Override
409 public List<TaxonBase> findById(Set<Integer> idSet) {
410 return defaultService.findById(idSet);
411 }
412
413 /**
414 * @param clazz
415 * @param idInSource
416 * @param idNamespace
417 * @return
418 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
419 */
420 @Override
421 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
422 return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
423 }
424
425 /**
426 * @return
427 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
428 */
429 @Override
430 public Session getSession() {
431 return defaultService.getSession();
432 }
433
434 /**
435 * @param clazz
436 * @param limit
437 * @param start
438 * @param groups
439 * @param propertyPaths
440 * @return
441 * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
442 */
443 @Override
444 public List<Object[]> group(Class<? extends TaxonBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
445 return defaultService.group(clazz, limit, start, groups, propertyPaths);
446 }
447
448 /**
449 * @param limit
450 * @param start
451 * @return
452 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllRelationships(int, int)
453 */
454 @Override
455 public List<RelationshipBase> getAllRelationships(int limit, int start) {
456 return defaultService.getAllRelationships(limit, start);
457 }
458
459 /**
460 * @param clazz
461 * @param queryString
462 * @param matchmode
463 * @param criteria
464 * @param pageSize
465 * @param pageNumber
466 * @param orderHints
467 * @param propertyPaths
468 * @return
469 * @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)
470 */
471 @Override
472 public Pager<TaxonBase> findByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
473 return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
474 }
475
476 /**
477 * @return
478 * @deprecated
479 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getTaxonRelationshipTypeVocabulary()
480 */
481 @Deprecated
482 @Override
483 public OrderedTermVocabulary<TaxonRelationshipType> getTaxonRelationshipTypeVocabulary() {
484 return defaultService.getTaxonRelationshipTypeVocabulary();
485 }
486
487 /**
488 * @param name
489 * @param sec
490 * @return
491 * @see eu.etaxonomy.cdm.api.service.ITaxonService#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.Reference)
492 */
493 @Override
494 public List<TaxonBase> searchTaxaByName(String name, Reference sec) {
495 return defaultService.searchTaxaByName(name, sec);
496 }
497
498
499 /**
500 * {@inheritDoc}
501 */
502 @Override
503 public UpdateResult swapSynonymAndAcceptedTaxon(Synonym arg0, Taxon arg1) {
504 return defaultService.swapSynonymAndAcceptedTaxon(arg0, arg1);
505
506 }
507
508 /**
509 * @param type
510 * @param limit
511 * @param start
512 * @param orderHints
513 * @param propertyPaths
514 * @return
515 * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
516 */
517 @Override
518 public <S extends TaxonBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
519 return defaultService.list(type, limit, start, orderHints, propertyPaths);
520 }
521
522 /**
523 * @param configurator
524 * @return
525 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
526 */
527 @Override
528 public Pager<TaxonBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
529 return defaultService.findByTitle(configurator);
530 }
531
532 /**
533 * @param synonym
534 * @param acceptedTaxon
535 * @param deleteSynonym
536 * @param copyCitationInfo
537 * @param citation
538 * @param microCitation
539 * @return
540 * @throws HomotypicalGroupChangeException
541 * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToAcceptedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
542 */
543 @Override
544 public Taxon changeSynonymToAcceptedTaxon(Synonym synonym, Taxon acceptedTaxon, boolean deleteSynonym, boolean copyCitationInfo, Reference citation, String microCitation) throws HomotypicalGroupChangeException {
545 return defaultService.changeSynonymToAcceptedTaxon(synonym, acceptedTaxon, deleteSynonym, copyCitationInfo, citation, microCitation);
546 }
547
548 /**
549 * @param clazz
550 * @param queryString
551 * @param matchmode
552 * @param criteria
553 * @return
554 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
555 */
556 @Override
557 public Integer countByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
558 return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
559 }
560
561 /**
562 * @param uuid
563 * @return
564 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
565 */
566 @Override
567 public TaxonBase load(UUID uuid) {
568 return defaultService.load(uuid);
569 }
570
571 /**
572 * @param uuid
573 * @param propertyPaths
574 * @return
575 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
576 */
577 @Override
578 public TaxonBase load(UUID uuid, List<String> propertyPaths) {
579 return defaultService.load(uuid, propertyPaths);
580 }
581
582 /**
583 * @param configurator
584 * @return
585 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
586 */
587 @Override
588 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
589 return defaultService.countByTitle(configurator);
590 }
591
592 /**
593 * @param transientObject
594 * @return
595 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
596 */
597 @Override
598 public TaxonBase merge(TaxonBase transientObject) {
599 return defaultService.merge(transientObject);
600 }
601
602 /**
603 * @param clazz
604 * @param queryString
605 * @param matchmode
606 * @param criteria
607 * @param pageSize
608 * @param pageNumber
609 * @param orderHints
610 * @param propertyPaths
611 * @return
612 * @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)
613 */
614 @Override
615 public List<TaxonBase> listByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
616 return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
617 }
618
619 /**
620 * @param type
621 * @param pageSize
622 * @param pageNumber
623 * @param orderHints
624 * @param propertyPaths
625 * @return
626 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
627 */
628 @Override
629 public <S extends TaxonBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
630 return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
631 }
632
633 /**
634 * @param persistentObject
635 * @return
636 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
637 */
638 @Override
639 public UUID refresh(TaxonBase persistentObject) {
640 return defaultService.refresh(persistentObject);
641 }
642
643 /**
644 * @param synonym
645 * @param toTaxon
646 * @param taxonRelationshipType
647 * @param reference
648 * @param microReference
649 * @return
650 * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToRelatedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
651 */
652 @Override
653 public Taxon changeSynonymToRelatedTaxon(Synonym synonym, Taxon toTaxon, TaxonRelationshipType taxonRelationshipType, Reference reference, String microReference) {
654 return defaultService.changeSynonymToRelatedTaxon(synonym, toTaxon, taxonRelationshipType, reference, microReference);
655 }
656
657 /**
658 * @param clazz
659 * @param queryString
660 * @param matchmode
661 * @param criteria
662 * @param pageSize
663 * @param pageNumber
664 * @param orderHints
665 * @param propertyPaths
666 * @return
667 * @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)
668 */
669 @Override
670 public List<TaxonBase> listByReferenceTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
671 return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
672 }
673
674 /**
675 * @param tableName
676 * @param limit
677 * @param start
678 * @return
679 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
680 */
681 @Override
682 public List<TaxonBase> rows(String tableName, int limit, int start) {
683 return defaultService.rows(tableName, limit, start);
684 }
685
686 /**
687 * @param newInstances
688 * @return
689 * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
690 */
691 @Override
692 public Map<UUID, TaxonBase> save(Collection<TaxonBase> newInstances) {
693 return null;
694 }
695
696 /**
697 * @param syn
698 * @param taxon
699 * @return
700 * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonymRelationships(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon)
701 */
702 @Override
703 public long deleteSynonymRelationships(Synonym syn, Taxon taxon) {
704 return defaultService.deleteSynonymRelationships(syn, taxon);
705 }
706
707 /**
708 * @param newInstance
709 * @return
710 * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
711 */
712 @Override
713 public TaxonBase save(TaxonBase newInstance) {
714 return null;
715 }
716
717 /**
718 * @param transientObject
719 * @return
720 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
721 */
722 @Override
723 public UUID saveOrUpdate(TaxonBase transientObject) {
724 return null;
725 }
726
727 /**
728 * @param synonym
729 * @param newHomotypicalGroup
730 * @param targetTaxon
731 * @param removeFromOtherTaxa
732 * @param setBasionymRelationIfApplicable
733 * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeHomotypicalGroupOfSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.name.HomotypicalGroup, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean)
734 */
735 @Override
736 public void changeHomotypicalGroupOfSynonym(Synonym synonym, HomotypicalGroup newHomotypicalGroup, Taxon targetTaxon, boolean removeFromOtherTaxa, boolean setBasionymRelationIfApplicable) {
737 defaultService.changeHomotypicalGroupOfSynonym(synonym, newHomotypicalGroup, targetTaxon, removeFromOtherTaxa, setBasionymRelationIfApplicable);
738 }
739
740 /**
741 * @param transientObjects
742 * @return
743 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
744 */
745 @Override
746 public Map<UUID, TaxonBase> saveOrUpdate(Collection<TaxonBase> transientObjects) {
747 return null;
748 }
749
750 /**
751 * @param transientObject
752 * @return
753 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
754 */
755 @Override
756 public UUID update(TaxonBase transientObject) {
757 return defaultService.update(transientObject);
758 }
759
760 /**
761 * @param example
762 * @param includeProperties
763 * @param limit
764 * @param start
765 * @param orderHints
766 * @param propertyPaths
767 * @return
768 * @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)
769 */
770 @Override
771 public List<TaxonBase> list(TaxonBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
772 return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
773 }
774
775 /**
776 * @param oldSynonymRelation
777 * @param newTaxon
778 * @param moveHomotypicGroup
779 * @param newSynonymRelationshipType
780 * @param newReference
781 * @param newReferenceDetail
782 * @param keepReference
783 * @return
784 * @throws HomotypicalGroupChangeException
785 * @see eu.etaxonomy.cdm.api.service.ITaxonService#moveSynonymToAnotherTaxon(eu.etaxonomy.cdm.model.taxon.SynonymRelationship, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String, boolean)
786 */
787 @Override
788 public UpdateResult moveSynonymToAnotherTaxon(SynonymRelationship oldSynonymRelation, Taxon newTaxon, boolean moveHomotypicGroup, SynonymRelationshipType newSynonymRelationshipType, Reference newReference, String newReferenceDetail, boolean keepReference) throws HomotypicalGroupChangeException {
789 return defaultService.moveSynonymToAnotherTaxon(oldSynonymRelation, newTaxon, moveHomotypicGroup, newSynonymRelationshipType, newReference, newReferenceDetail, keepReference);
790 }
791
792 /**
793 * @param clazz
794 * @param matchStrategy
795 * @param mergeStrategy
796 * @return
797 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
798 */
799 @Override
800 public int deduplicate(Class<? extends TaxonBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
801 return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
802 }
803
804 /**
805 * @param clazz
806 * @param queryString
807 * @param pageSize
808 * @param pageNumber
809 * @param orderHints
810 * @param matchMode
811 * @return
812 * @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)
813 */
814 @Override
815 public Pager<TaxonBase> findTitleCache(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
816 return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
817 }
818
819 /**
820 * @param taxon
821 * @param type
822 * @param pageSize
823 * @param pageNumber
824 * @param orderHints
825 * @param propertyPaths
826 * @return
827 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listToTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
828 */
829 @Override
830 public List<TaxonRelationship> listToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
831 return defaultService.listToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
832 }
833
834 /**
835 * @param taxon
836 * @param type
837 * @param pageSize
838 * @param pageNumber
839 * @param orderHints
840 * @param propertyPaths
841 * @return
842 * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageToTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
843 */
844 @Override
845 public Pager<TaxonRelationship> pageToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
846 return defaultService.pageToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
847 }
848
849 /**
850 * @param taxon
851 * @param type
852 * @param pageSize
853 * @param pageNumber
854 * @param orderHints
855 * @param propertyPaths
856 * @return
857 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listFromTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
858 */
859 @Override
860 public List<TaxonRelationship> listFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
861 return defaultService.listFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
862 }
863
864 /**
865 * @param taxon
866 * @param type
867 * @param pageSize
868 * @param pageNumber
869 * @param orderHints
870 * @param propertyPaths
871 * @return
872 * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageFromTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
873 */
874 @Override
875 public Pager<TaxonRelationship> pageFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
876 return defaultService.pageFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
877 }
878
879 /**
880 * @param taxon
881 * @param includeRelationships
882 * @param maxDepth
883 * @param limit
884 * @param start
885 * @param propertyPaths
886 * @return
887 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listRelatedTaxa(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.util.List)
888 */
889 @Override
890 public Set<Taxon> listRelatedTaxa(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Integer maxDepth, Integer limit, Integer start, List<String> propertyPaths) {
891 return defaultService.listRelatedTaxa(taxon, includeRelationships, maxDepth, limit, start, propertyPaths);
892 }
893
894 /**
895 * @param taxonBase
896 * @param limit
897 * @param start
898 * @param propertyPaths
899 * @return
900 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listClassifications(eu.etaxonomy.cdm.model.taxon.TaxonBase, java.lang.Integer, java.lang.Integer, java.util.List)
901 */
902 @Override
903 public List<Classification> listClassifications(TaxonBase taxonBase, Integer limit, Integer start, List<String> propertyPaths) {
904 return defaultService.listClassifications(taxonBase, limit, start, propertyPaths);
905 }
906
907 /**
908 * @param synonym
909 * @param type
910 * @param pageSize
911 * @param pageNumber
912 * @param orderHints
913 * @param propertyPaths
914 * @return
915 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonyms(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
916 */
917 @Override
918 public Pager<SynonymRelationship> getSynonyms(Synonym synonym, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
919 return defaultService.getSynonyms(synonym, type, pageSize, pageNumber, orderHints, propertyPaths);
920 }
921
922 /**
923 * @param taxon
924 * @param type
925 * @param pageSize
926 * @param pageNumber
927 * @param orderHints
928 * @param propertyPaths
929 * @return
930 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
931 */
932 @Override
933 public Pager<SynonymRelationship> getSynonyms(Taxon taxon, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
934 return defaultService.getSynonyms(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
935 }
936
937 /**
938 * @param taxon
939 * @param propertyPaths
940 * @return
941 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHomotypicSynonymsByHomotypicGroup(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
942 */
943 @Override
944 public List<Synonym> getHomotypicSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
945 return defaultService.getHomotypicSynonymsByHomotypicGroup(taxon, propertyPaths);
946 }
947
948 /**
949 * @param taxon
950 * @param propertyPaths
951 * @return
952 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHeterotypicSynonymyGroups(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
953 */
954 @Override
955 public List<List<Synonym>> getHeterotypicSynonymyGroups(Taxon taxon, List<String> propertyPaths) {
956 return defaultService.getHeterotypicSynonymyGroups(taxon, propertyPaths);
957 }
958
959 /**
960 * @param clazz
961 * @param queryString
962 * @param pageSize
963 * @param pageNumber
964 * @param orderHints
965 * @param propertyPaths
966 * @return
967 * @see eu.etaxonomy.cdm.api.service.ITaxonService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
968 */
969 @Override
970 public Pager<TaxonBase> search(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
971 return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
972 }
973
974 /**
975 * @param clazz
976 * @param uninomial
977 * @param infragenericEpithet
978 * @param specificEpithet
979 * @param infraspecificEpithet
980 * @param rank
981 * @param pageSize
982 * @param pageNumber
983 * @return
984 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByName(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer)
985 */
986 @Override
987 public Pager<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber) {
988 return defaultService.findTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber);
989 }
990
991 /**
992 * @param clazz
993 * @param uninomial
994 * @param infragenericEpithet
995 * @param specificEpithet
996 * @param infraspecificEpithet
997 * @param rank
998 * @param pageSize
999 * @param pageNumber
1000 * @return
1001 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxaByName(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer)
1002 */
1003 @Override
1004 public List<TaxonBase> listTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber) {
1005 return defaultService.listTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber);
1006 }
1007
1008 /**
1009 * @param configurator
1010 * @return
1011 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNames(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
1012 */
1013 @Override
1014 public Pager<IdentifiableEntity> findTaxaAndNames(IFindTaxaAndNamesConfigurator configurator) {
1015 return defaultService.findTaxaAndNames(configurator);
1016 }
1017
1018 /**
1019 * @param queryString
1020 * @param classification
1021 * @param languages
1022 * @param highlightFragments
1023 * @param pageSize
1024 * @param pageNumber
1025 * @param orderHints
1026 * @param propertyPaths
1027 * @return
1028 * @throws CorruptIndexException
1029 * @throws IOException
1030 * @throws ParseException
1031 * @throws LuceneMultiSearchException
1032 * @deprecated
1033 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByEverythingFullText(java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1034 */
1035 @Deprecated
1036 @Override
1037 public Pager<SearchResult<TaxonBase>> findByEverythingFullText(String queryString, Classification classification, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
1038 return defaultService.findByEverythingFullText(queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1039 }
1040
1041 /**
1042 * @param clazz
1043 * @param queryString
1044 * @param classification
1045 * @param languages
1046 * @param highlightFragments
1047 * @param pageSize
1048 * @param pageNumber
1049 * @param orderHints
1050 * @param propertyPaths
1051 * @return
1052 * @throws CorruptIndexException
1053 * @throws IOException
1054 * @throws ParseException
1055 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByFullText(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1056 */
1057 @Override
1058 public Pager<SearchResult<TaxonBase>> findByFullText(Class<? extends TaxonBase> clazz, String queryString, Classification classification, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
1059 return defaultService.findByFullText(clazz, queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1060 }
1061
1062
1063 /* (non-Javadoc)
1064 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByDistribution(java.util.List, java.util.List, eu.etaxonomy.cdm.model.taxon.Classification, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1065 */
1066 @Override
1067 public Pager<SearchResult<TaxonBase>> findByDistribution(List<NamedArea> areaFilter,
1068 List<PresenceAbsenceTerm> statusFilter, Classification classification, Integer pageSize,
1069 Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws IOException,
1070 ParseException {
1071 return defaultService.findByDistribution(areaFilter, statusFilter, classification, pageSize, pageNumber, orderHints, propertyPaths);
1072 }
1073
1074
1075 /* (non-Javadoc)
1076 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesByFullText(java.util.EnumSet, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.Set, java.util.Set, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1077 */
1078 @Override
1079 public Pager<SearchResult<TaxonBase>> findTaxaAndNamesByFullText(EnumSet<TaxaAndNamesSearchMode> searchModes,
1080 String queryString, Classification classification, Set<NamedArea> namedAreas,
1081 Set<PresenceAbsenceTerm> distributionStatus, List<Language> languages, boolean highlightFragments,
1082 Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths)
1083 throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
1084 return defaultService.findTaxaAndNamesByFullText(searchModes, queryString, classification, namedAreas, distributionStatus, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1085 }
1086
1087 /**
1088 * @param clazz
1089 * @param queryString
1090 * @param classification
1091 * @param features
1092 * @param languages
1093 * @param highlightFragments
1094 * @param pageSize
1095 * @param pageNumber
1096 * @param orderHints
1097 * @param propertyPaths
1098 * @return
1099 * @throws CorruptIndexException
1100 * @throws IOException
1101 * @throws ParseException
1102 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByDescriptionElementFullText(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1103 */
1104 @Override
1105 public Pager<SearchResult<TaxonBase>> findByDescriptionElementFullText(Class<? extends DescriptionElementBase> clazz, String queryString, Classification classification, List<Feature> features, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
1106 return defaultService.findByDescriptionElementFullText(clazz, queryString, classification, features, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
1107 }
1108
1109 /**
1110 * @param taxon
1111 * @param size
1112 * @param height
1113 * @param widthOrDuration
1114 * @param mimeTypes
1115 * @return
1116 * @deprecated
1117 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllMedia(eu.etaxonomy.cdm.model.taxon.Taxon, int, int, int, java.lang.String[])
1118 */
1119 @Deprecated
1120 @Override
1121 public List<MediaRepresentation> getAllMedia(Taxon taxon, int size, int height, int widthOrDuration, String[] mimeTypes) {
1122 return defaultService.getAllMedia(taxon, size, height, widthOrDuration, mimeTypes);
1123 }
1124
1125 /**
1126 * @param taxon
1127 * @param includeRelationships
1128 * @param limitToGalleries
1129 * @param propertyPath
1130 * @return
1131 * @deprecated
1132 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxonDescriptionMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, boolean, java.util.List)
1133 */
1134 @Deprecated
1135 @Override
1136 public List<Media> listTaxonDescriptionMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, boolean limitToGalleries, List<String> propertyPath) {
1137 return defaultService.listTaxonDescriptionMedia(taxon, includeRelationships, limitToGalleries, propertyPath);
1138 }
1139
1140 /**
1141 * @param taxon
1142 * @param includeRelationships
1143 * @param limitToGalleries
1144 * @param includeTaxonDescriptions
1145 * @param includeOccurrences
1146 * @param includeTaxonNameDescriptions
1147 * @param propertyPath
1148 * @return
1149 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.util.List)
1150 */
1151 @Override
1152 public List<Media> listMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Boolean limitToGalleries, Boolean includeTaxonDescriptions, Boolean includeOccurrences, Boolean includeTaxonNameDescriptions, List<String> propertyPath) {
1153 return defaultService.listMedia(taxon, includeRelationships, limitToGalleries, includeTaxonDescriptions, includeOccurrences, includeTaxonNameDescriptions, propertyPath);
1154 }
1155
1156 /**
1157 * @param listOfIDs
1158 * @return
1159 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByID(java.util.Set)
1160 */
1161 @Override
1162 public List<TaxonBase> findTaxaByID(Set<Integer> listOfIDs) {
1163 return defaultService.findTaxaByID(listOfIDs);
1164 }
1165
1166 /**
1167 * @param uuid
1168 * @param propertyPaths
1169 * @return
1170 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxonByUuid(java.util.UUID, java.util.List)
1171 */
1172 @Override
1173 public TaxonBase findTaxonByUuid(UUID uuid, List<String> propertyPaths) {
1174 return defaultService.findTaxonByUuid(uuid, propertyPaths);
1175 }
1176
1177 /**
1178 * @return
1179 * @see eu.etaxonomy.cdm.api.service.ITaxonService#countAllRelationships()
1180 */
1181 @Override
1182 public int countAllRelationships() {
1183 return defaultService.countAllRelationships();
1184 }
1185
1186 /**
1187 * @param propertyPath
1188 * @return
1189 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNames(java.util.List)
1190 */
1191 @Override
1192 public List<TaxonNameBase> findIdenticalTaxonNames(List<String> propertyPath) {
1193 return defaultService.findIdenticalTaxonNames(propertyPath);
1194 }
1195
1196 /**
1197 * @param propertyPath
1198 * @return
1199 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNameIds(java.util.List)
1200 */
1201 @Override
1202 public List<TaxonNameBase> findIdenticalTaxonNameIds(List<String> propertyPath) {
1203 return defaultService.findIdenticalTaxonNameIds(propertyPath);
1204 }
1205
1206 /**
1207 * @param name
1208 * @return
1209 * @see eu.etaxonomy.cdm.api.service.ITaxonService#getPhylumName(eu.etaxonomy.cdm.model.name.TaxonNameBase)
1210 */
1211 @Override
1212 public String getPhylumName(TaxonNameBase name) {
1213 return defaultService.getPhylumName(name);
1214 }
1215
1216 /**
1217 * @param syn
1218 * @return
1219 * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonymRelationships(eu.etaxonomy.cdm.model.taxon.Synonym)
1220 */
1221 @Override
1222 public long deleteSynonymRelationships(Synonym syn) {
1223 return defaultService.deleteSynonymRelationships(syn);
1224 }
1225
1226 /**
1227 * @param taxonBase
1228 * @param type
1229 * @param pageSize
1230 * @param pageNumber
1231 * @param orderHints
1232 * @param propertyPaths
1233 * @param direction
1234 * @return
1235 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listSynonymRelationships(eu.etaxonomy.cdm.model.taxon.TaxonBase, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction)
1236 */
1237 @Override
1238 public List<SynonymRelationship> listSynonymRelationships(TaxonBase taxonBase, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths, Direction direction) {
1239 return defaultService.listSynonymRelationships(taxonBase, type, pageSize, pageNumber, orderHints, propertyPaths, direction);
1240 }
1241
1242 /**
1243 * @param taxonName
1244 * @return
1245 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(java.lang.String)
1246 */
1247 @Override
1248 public Taxon findBestMatchingTaxon(String taxonName) {
1249 return defaultService.findBestMatchingTaxon(taxonName);
1250 }
1251
1252 /**
1253 * @param config
1254 * @return
1255 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator)
1256 */
1257 @Override
1258 public Taxon findBestMatchingTaxon(MatchingTaxonConfigurator config) {
1259 return defaultService.findBestMatchingTaxon(config);
1260 }
1261
1262 /**
1263 * @param taxonName
1264 * @return
1265 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingSynonym(java.lang.String)
1266 */
1267 @Override
1268 public Synonym findBestMatchingSynonym(String taxonName) {
1269 return defaultService.findBestMatchingSynonym(taxonName);
1270 }
1271
1272
1273 /**
1274 * @param configurator
1275 * @return
1276 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesForEditor(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
1277 */
1278 @Override
1279 public List<UuidAndTitleCache<IdentifiableEntity>> findTaxaAndNamesForEditor(IFindTaxaAndNamesConfigurator configurator) {
1280 return defaultService.findTaxaAndNamesForEditor(configurator);
1281 }
1282
1283 /**
1284 * @param taxon
1285 * @param tree
1286 * @param type
1287 * @param doWithMisappliedNames
1288 * @return
1289 * @see eu.etaxonomy.cdm.api.service.ITaxonService#createInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, boolean)
1290 */
1291 @Override
1292 public List<Synonym> createInferredSynonyms(Taxon taxon, Classification tree, SynonymRelationshipType type, boolean doWithMisappliedNames) {
1293 return defaultService.createInferredSynonyms(taxon, tree, type, doWithMisappliedNames);
1294 }
1295
1296 /**
1297 * @param taxon
1298 * @param tree
1299 * @param doWithMisappliedNames
1300 * @return
1301 * @see eu.etaxonomy.cdm.api.service.ITaxonService#createAllInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, boolean)
1302 */
1303 @Override
1304 public List<Synonym> createAllInferredSynonyms(Taxon taxon, Classification tree, boolean doWithMisappliedNames) {
1305 return defaultService.createAllInferredSynonyms(taxon, tree, doWithMisappliedNames);
1306 }
1307
1308 @Override
1309 public DeleteResult deleteSynonym(Synonym arg0, SynonymDeletionConfigurator arg1) {
1310 return defaultService.deleteSynonym(arg0, arg1);
1311 }
1312
1313 @Override
1314 public DeleteResult deleteSynonym(Synonym arg0, Taxon arg1, SynonymDeletionConfigurator arg2) {
1315 return defaultService.deleteSynonym(arg0, arg1, arg2);
1316 }
1317
1318 @Override
1319 public List<List<Synonym>> getSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
1320 return defaultService.getSynonymsByHomotypicGroup(taxon, propertyPaths);
1321 }
1322
1323 @Override
1324 public Synonym changeRelatedTaxonToSynonym(Taxon fromTaxon, Taxon toTaxon,
1325 TaxonRelationshipType oldRelationshipType,
1326 SynonymRelationshipType synonymRelationshipType)
1327 throws DataChangeNoRollbackException {
1328
1329 return defaultService.changeRelatedTaxonToSynonym(fromTaxon, toTaxon, oldRelationshipType, synonymRelationshipType);
1330 }
1331
1332 /* (non-Javadoc)
1333 * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageAcceptedTaxaFor(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1334 */
1335 @Override
1336 public Pager<Taxon> pageAcceptedTaxaFor(UUID synonymUuid, UUID classificationUuid, Integer pageSize,
1337 Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1338 return defaultService.pageAcceptedTaxaFor(synonymUuid, classificationUuid, pageSize, pageNumber, orderHints, propertyPaths);
1339 }
1340
1341 /* (non-Javadoc)
1342 * @see eu.etaxonomy.cdm.api.service.ITaxonService#listAcceptedTaxaFor(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1343 */
1344 @Override
1345 public List<Taxon> listAcceptedTaxaFor(UUID synonymUuid, UUID classificationUuid, Integer pageSize,
1346 Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1347 return defaultService.listAcceptedTaxaFor(synonymUuid, classificationUuid, pageSize, pageNumber, orderHints, propertyPaths);
1348 }
1349
1350 @Override
1351 public DeleteResult isDeletable(TaxonBase object,
1352 DeleteConfiguratorBase config) {
1353 // TODO Auto-generated method stub
1354 return null;
1355 }
1356
1357 @Override
1358 public IncludedTaxaDTO listIncludedTaxa(UUID taxonUuid,
1359 IncludedTaxonConfiguration configuration) {
1360 // TODO Auto-generated method stub
1361 return null;
1362 }
1363
1364 @Override
1365 public TaxonBase findWithoutFlush(UUID uuid) {
1366 return defaultService.findWithoutFlush(uuid);
1367 }
1368
1369 /* (non-Javadoc)
1370 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByName(eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator)
1371 */
1372 @Override
1373 public List<TaxonBase> findTaxaByName(MatchingTaxonConfigurator config) {
1374 return defaultService.findTaxaByName(config);
1375 }
1376
1377 @Override
1378 public <S extends TaxonBase> Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
1379 return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1380 }
1381
1382 /* (non-Javadoc)
1383 * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByIdentifier(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.common.DefinedTerm, eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.persistence.query.MatchMode, boolean, java.lang.Integer, java.lang.Integer, java.util.List)
1384 */
1385 @Override
1386 public <S extends TaxonBase> Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier,
1387 DefinedTerm identifierType, TaxonNode subtreeFilter, MatchMode matchmode, boolean includeEntity,
1388 Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1389 return defaultService.findByIdentifier(clazz, identifier, identifierType, subtreeFilter, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1390 }
1391
1392
1393
1394 /* (non-Javadoc)
1395 * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
1396 */
1397 @Override
1398 public DeleteResult deleteSynonym(UUID synonymUuid, UUID taxonUuid, SynonymDeletionConfigurator config) {
1399 return defaultService.deleteSynonym(synonymUuid, taxonUuid, config);
1400 }
1401
1402
1403 /**
1404 * {@inheritDoc}
1405
1406 */
1407 @Override
1408 public UpdateResult swapSynonymAndAcceptedTaxon(UUID synonymUUid, UUID acceptedTaxonUuid) {
1409 return defaultService.swapSynonymAndAcceptedTaxon(synonymUUid, acceptedTaxonUuid);
1410 }
1411
1412 /* (non-Javadoc)
1413 * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteTaxon(java.util.UUID, eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator, java.util.UUID)
1414 */
1415 @Override
1416 public DeleteResult deleteTaxon(UUID taxonUuid, TaxonDeletionConfigurator config, UUID classificationUuid) {
1417 return defaultService.deleteTaxon(taxonUuid, config, classificationUuid);
1418 }
1419
1420
1421 @Override
1422 public UpdateResult moveFactualDateToAnotherTaxon(UUID arg0, UUID arg1) {
1423 return defaultService.moveFactualDateToAnotherTaxon(arg0, arg1);
1424 }
1425
1426
1427 /**
1428 * {@inheritDoc}
1429 */
1430 @Override
1431 public UpdateResult moveSynonymToAnotherTaxon(
1432 SynonymRelationship oldSynonymRelation, UUID newTaxonUUID,
1433 boolean moveHomotypicGroup,
1434 SynonymRelationshipType newSynonymRelationshipType,
1435 Reference reference, String referenceDetail, boolean keepReference)
1436 throws HomotypicalGroupChangeException {
1437
1438 return defaultService.moveSynonymToAnotherTaxon(oldSynonymRelation, newTaxonUUID, moveHomotypicGroup, newSynonymRelationshipType, reference, referenceDetail, keepReference);
1439 }
1440
1441
1442 /* (non-Javadoc)
1443 * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
1444 */
1445 @Override
1446 public DeleteResult delete(UUID uuid) {
1447 return defaultService.delete(uuid);
1448
1449 }
1450
1451 /* (non-Javadoc)
1452 * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
1453 */
1454 @Override
1455 public DeleteResult delete(Collection<UUID> arg0) {
1456 return defaultService.delete(arg0);
1457 }
1458
1459 /* (non-Javadoc)
1460 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
1461 */
1462 @Override
1463 public List<TaxonBase> merge(List<TaxonBase> arg0) {
1464 return defaultService.merge(arg0);
1465 }
1466
1467 /* (non-Javadoc)
1468 * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(java.util.UUID, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
1469 */
1470 @Override
1471 public DeleteResult deleteSynonym(UUID arg0, SynonymDeletionConfigurator arg1) {
1472 return defaultService.deleteSynonym(arg0, arg1);
1473 }
1474
1475 /* (non-Javadoc)
1476 * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToRelatedTaxon(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
1477 */
1478 @Override
1479 public UpdateResult changeSynonymToRelatedTaxon(UUID arg0, UUID arg1, TaxonRelationshipType arg2, Reference arg3,
1480 String arg4) {
1481 return defaultService.changeSynonymToRelatedTaxon(arg0, arg1, arg2, arg3, arg4);
1482 }
1483
1484 /* (non-Javadoc)
1485 * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeRelatedTaxonToSynonym(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType)
1486 */
1487 @Override
1488 public UpdateResult changeRelatedTaxonToSynonym(UUID arg0, UUID arg1, TaxonRelationshipType arg2,
1489 SynonymRelationshipType arg3) throws DataChangeNoRollbackException {
1490 return defaultService.changeRelatedTaxonToSynonym(arg0, arg1, arg2, arg3);
1491
1492 }
1493
1494 /* (non-Javadoc)
1495 * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToAcceptedTaxon(java.util.UUID, java.util.UUID, java.util.UUID, boolean, boolean, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
1496 */
1497 @Override
1498 public UpdateResult changeSynonymToAcceptedTaxon(UUID arg0, UUID arg1, UUID arg2, boolean arg3, boolean arg4,
1499 Reference arg5, String arg6) throws HomotypicalGroupChangeException {
1500 return defaultService.changeSynonymToAcceptedTaxon(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
1501 }
1502
1503 /* (non-Javadoc)
1504 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
1505 */
1506 @Override
1507 public List<MergeResult<TaxonBase>> merge(List<TaxonBase> arg0, boolean arg1) {
1508 return defaultService.merge(arg0, arg1);
1509 }
1510
1511 /* (non-Javadoc)
1512 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
1513 */
1514 @Override
1515 public MergeResult<TaxonBase> merge(TaxonBase arg0, boolean arg1) {
1516 return defaultService.merge(arg0, arg1);
1517 }
1518
1519 /* (non-Javadoc)
1520 * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
1521 */
1522 @Override
1523 public TaxonBase loadWithUpdate(UUID arg0) {
1524 return defaultService.loadWithUpdate(arg0);
1525 }
1526
1527 /**
1528 * {@inheritDoc}
1529 */
1530 @Override
1531 public List<TaxonBase> load(List<UUID> arg0, List<String> arg1) {
1532 return defaultService.load(arg0, arg1);
1533 }
1534
1535 @Override
1536 public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCache(
1537 Integer limit, String pattern) {
1538 return defaultService.getUuidAndTitleCache(limit, pattern);
1539 }
1540
1541 @Override
1542 public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCacheTaxon(
1543 Integer limit, String pattern) {
1544 return defaultService.getUuidAndTitleCacheTaxon(limit, pattern);
1545 }
1546
1547 @Override
1548 public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCacheSynonym(
1549 Integer limit, String pattern) {
1550 return defaultService.getUuidAndTitleCacheSynonym(limit, pattern);
1551 }
1552
1553 @Override
1554 public List<TaxonBase> listByIds(Set<Integer> arg0, Integer arg1,
1555 Integer arg2, List<OrderHint> arg3, List<String> arg4) {
1556
1557 return defaultService.listByIds(arg0, arg1, arg2, arg3, arg4);
1558 }
1559
1560
1561 }