adaption for error handling of delete methods
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / dataimport / transientServices / TransientNameService.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.List;
15 import java.util.Map;
16 import java.util.Set;
17 import java.util.UUID;
18
19 import org.apache.lucene.index.CorruptIndexException;
20 import org.apache.lucene.queryParser.ParseException;
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.INameService;
28 import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
29 import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
30 import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
31 import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
32 import eu.etaxonomy.cdm.api.service.pager.Pager;
33 import eu.etaxonomy.cdm.api.service.search.DocumentSearchResult;
34 import eu.etaxonomy.cdm.api.service.search.SearchResult;
35 import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
36 import eu.etaxonomy.cdm.model.common.Annotation;
37 import eu.etaxonomy.cdm.model.common.CdmBase;
38 import eu.etaxonomy.cdm.model.common.ISourceable;
39 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
40 import eu.etaxonomy.cdm.model.common.LSID;
41 import eu.etaxonomy.cdm.model.common.Language;
42 import eu.etaxonomy.cdm.model.common.Marker;
43 import eu.etaxonomy.cdm.model.common.MarkerType;
44 import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
45 import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;
46 import eu.etaxonomy.cdm.model.common.RelationshipBase;
47 import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
48 import eu.etaxonomy.cdm.model.common.TermVocabulary;
49 import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
50 import eu.etaxonomy.cdm.model.media.Rights;
51 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
52 import eu.etaxonomy.cdm.model.name.HybridRelationship;
53 import eu.etaxonomy.cdm.model.name.HybridRelationshipType;
54 import eu.etaxonomy.cdm.model.name.NameRelationship;
55 import eu.etaxonomy.cdm.model.name.NameRelationshipType;
56 import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
57 import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
58 import eu.etaxonomy.cdm.model.name.NonViralName;
59 import eu.etaxonomy.cdm.model.name.Rank;
60 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
61 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
62 import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
63 import eu.etaxonomy.cdm.model.view.AuditEvent;
64 import eu.etaxonomy.cdm.model.view.AuditEventRecord;
65 import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
66 import eu.etaxonomy.cdm.persistence.query.Grouping;
67 import eu.etaxonomy.cdm.persistence.query.MatchMode;
68 import eu.etaxonomy.cdm.persistence.query.OrderHint;
69 import eu.etaxonomy.cdm.strategy.cache.TaggedText;
70 import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
71 import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
72 import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
73
74 /**
75 * @author pplitzner
76 * @date 27.09.2013
77 *
78 */
79 public class TransientNameService implements INameService {
80
81 private INameService defaultNameService;
82
83 /**
84 *
85 */
86 public TransientNameService(INameService defaultNameService) {
87 this.defaultNameService = defaultNameService;
88 }
89
90 /**
91 * @param t
92 * @param pageSize
93 * @param pageNumber
94 * @param sort
95 * @param propertyPaths
96 * @return
97 * @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)
98 */
99 @Override
100 public Pager<AuditEventRecord<TaxonNameBase>> pageAuditEvents(TaxonNameBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
101 return defaultNameService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
102 }
103
104 /**
105 * @param annotatedObj
106 * @param status
107 * @param pageSize
108 * @param pageNumber
109 * @param orderHints
110 * @param propertyPaths
111 * @return
112 * @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)
113 */
114 @Override
115 public Pager<Annotation> getAnnotations(TaxonNameBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
116 return defaultNameService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
117 }
118
119 /**
120 *
121 * @see eu.etaxonomy.cdm.api.service.IService#clear()
122 */
123 @Override
124 public void clear() {
125 defaultNameService.clear();
126 }
127
128 /**
129 * @param t
130 * @param lockMode
131 * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
132 */
133 @Override
134 public void lock(TaxonNameBase t, LockMode lockMode) {
135 defaultNameService.lock(t, lockMode);
136 }
137
138 /**
139 * @param t
140 * @param lockMode
141 * @param propertyPaths
142 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
143 */
144 @Override
145 public void refresh(TaxonNameBase t, LockMode lockMode, List<String> propertyPaths) {
146 defaultNameService.refresh(t, lockMode, propertyPaths);
147 }
148
149 /**
150 *
151 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
152 */
153 @Override
154 public void updateTitleCache() {
155 defaultNameService.updateTitleCache();
156 }
157
158 /**
159 * @param t
160 * @return
161 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
162 */
163 @Override
164 public AuditEventRecord<TaxonNameBase> getNextAuditEvent(TaxonNameBase t) {
165 return defaultNameService.getNextAuditEvent(t);
166 }
167
168 /**
169 * @param annotatableEntity
170 * @param technical
171 * @param pageSize
172 * @param pageNumber
173 * @param orderHints
174 * @param propertyPaths
175 * @return
176 * @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)
177 */
178 @Override
179 public Pager<Marker> getMarkers(TaxonNameBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
180 return defaultNameService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
181 }
182
183 /**
184 * @param clazz
185 * @param stepSize
186 * @param cacheStrategy
187 * @param monitor
188 * @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)
189 */
190 @Override
191 public void updateTitleCache(Class<? extends TaxonNameBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonNameBase> cacheStrategy, IProgressMonitor monitor) {
192 defaultNameService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
193 }
194
195 /**
196 * @param t
197 * @return
198 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
199 */
200 @Override
201 public AuditEventRecord<TaxonNameBase> getPreviousAuditEvent(TaxonNameBase t) {
202 return defaultNameService.getPreviousAuditEvent(t);
203 }
204
205 /**
206 * @param clazz
207 * @return
208 * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
209 */
210 @Override
211 public int count(Class<? extends TaxonNameBase> clazz) {
212 return defaultNameService.count(clazz);
213 }
214
215 /**
216 * @param name
217 * @param config
218 * @return
219 * @throws ReferencedObjectUndeletableException
220 * @see eu.etaxonomy.cdm.api.service.INameService#delete(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator)
221 */
222 @Override
223 public DeleteResult delete(TaxonNameBase name, NameDeletionConfigurator config) {
224 return defaultNameService.delete(name, config);
225 }
226
227 /**
228 * @param clazz
229 * @param from
230 * @param to
231 * @param criteria
232 * @param pageSize
233 * @param pageValue
234 * @param sort
235 * @param propertyPaths
236 * @return
237 * @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)
238 */
239 @Override
240 public Pager<AuditEventRecord<TaxonNameBase>> pageAuditEvents(Class<? extends TaxonNameBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
241 return defaultNameService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
242 }
243
244 /**
245 * @param lsid
246 * @return
247 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
248 */
249 @Override
250 public TaxonNameBase find(LSID lsid) {
251 return defaultNameService.find(lsid);
252 }
253
254 /**
255 * @param persistentObject
256 * @return
257 * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
258 */
259 @Override
260 public DeleteResult delete(TaxonNameBase persistentObject) {
261 return defaultNameService.delete(persistentObject);
262 }
263
264 /**
265 * @param clazz
266 * @param technical
267 * @param pageSize
268 * @param pageNumber
269 * @param propertyPaths
270 * @return
271 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
272 */
273 @Override
274 public List<Object[]> groupMarkers(Class<? extends TaxonNameBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
275 return defaultNameService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
276 }
277
278 /**
279 * @param uuid
280 * @return
281 * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
282 */
283 @Override
284 public boolean exists(UUID uuid) {
285 return defaultNameService.exists(uuid);
286 }
287
288 /**
289 * @param name
290 * @param typeDesignation
291 * @see eu.etaxonomy.cdm.api.service.INameService#deleteTypeDesignation(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.TypeDesignationBase)
292 */
293 @Override
294 public void deleteTypeDesignation(TaxonNameBase name, TypeDesignationBase typeDesignation) {
295 defaultNameService.deleteTypeDesignation(name, typeDesignation);
296 }
297
298 /**
299 * @param x
300 * @param y
301 * @return
302 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
303 */
304 @Override
305 public TaxonNameBase replace(TaxonNameBase x, TaxonNameBase y) {
306 return defaultNameService.replace(x, y);
307 }
308
309 /**
310 * @param uuidSet
311 * @return
312 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
313 */
314 @Override
315 public List<TaxonNameBase> find(Set<UUID> uuidSet) {
316 return defaultNameService.find(uuidSet);
317 }
318
319 /**
320 * @param t
321 * @param pageSize
322 * @param pageNumber
323 * @param propertyPaths
324 * @return
325 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
326 */
327 @Override
328 public Pager<IdentifiableSource> getSources(TaxonNameBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
329 return defaultNameService.getSources(t, pageSize, pageNumber, propertyPaths);
330 }
331
332 /**
333 * @param typeDesignationCollection
334 * @return
335 * @see eu.etaxonomy.cdm.api.service.INameService#saveTypeDesignationAll(java.util.Collection)
336 */
337 @Override
338 public Map<UUID, TypeDesignationBase> saveTypeDesignationAll(Collection<TypeDesignationBase> typeDesignationCollection) {
339 return null;
340 }
341
342 /**
343 * @param uuid
344 * @return
345 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
346 */
347 @Override
348 public TaxonNameBase find(UUID uuid) {
349 return defaultNameService.find(uuid);
350 }
351
352 /**
353 * @param referencedEntityCollection
354 * @return
355 * @see eu.etaxonomy.cdm.api.service.INameService#saveReferencedEntitiesAll(java.util.Collection)
356 */
357 @Override
358 public Map<UUID, ReferencedEntityBase> saveReferencedEntitiesAll(Collection<ReferencedEntityBase> referencedEntityCollection) {
359 return null;
360 }
361
362 /**
363 * @param homotypicalGroups
364 * @return
365 * @see eu.etaxonomy.cdm.api.service.INameService#saveAllHomotypicalGroups(java.util.Collection)
366 */
367 @Override
368 public Map<UUID, HomotypicalGroup> saveAllHomotypicalGroups(Collection<HomotypicalGroup> homotypicalGroups) {
369 return null;
370 }
371
372 /**
373 * @param id
374 * @return
375 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
376 */
377 @Override
378 public TaxonNameBase find(int id) {
379 return defaultNameService.find(id);
380 }
381
382 /**
383 * @param t
384 * @param pageSize
385 * @param pageNumber
386 * @param propertyPaths
387 * @return
388 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
389 */
390 @Override
391 public Pager<Rights> getRights(TaxonNameBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
392 return defaultNameService.getRights(t, pageSize, pageNumber, propertyPaths);
393 }
394
395 /**
396 * @param clazz
397 * @param technical
398 * @return
399 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
400 */
401 @Override
402 public int countMarkers(Class<? extends TaxonNameBase> clazz, Boolean technical) {
403 return defaultNameService.countMarkers(clazz, technical);
404 }
405
406 /**
407 * @param limit
408 * @param start
409 * @return
410 * @see eu.etaxonomy.cdm.api.service.INameService#getAllNomenclaturalStatus(int, int)
411 */
412 @Override
413 public List<NomenclaturalStatus> getAllNomenclaturalStatus(int limit, int start) {
414 return defaultNameService.getAllNomenclaturalStatus(limit, start);
415 }
416
417 /**
418 * @param limit
419 * @param start
420 * @return
421 * @see eu.etaxonomy.cdm.api.service.INameService#getAllTypeDesignations(int, int)
422 */
423 @Override
424 public List<TypeDesignationBase> getAllTypeDesignations(int limit, int start) {
425 return defaultNameService.getAllTypeDesignations(limit, start);
426 }
427
428 /**
429 * @param idSet
430 * @return
431 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
432 */
433 @Override
434 public List<TaxonNameBase> findById(Set<Integer> idSet) {
435 return defaultNameService.findById(idSet);
436 }
437
438 /**
439 * @param name
440 * @return
441 * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String)
442 */
443 @Override
444 public List<TaxonNameBase> getNamesByName(String name) {
445 return defaultNameService.getNamesByName(name);
446 }
447
448 /**
449 * @param nameCache
450 * @return
451 * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByNameCache(java.lang.String)
452 */
453 @Override
454 public List<NonViralName> getNamesByNameCache(String nameCache) {
455 return defaultNameService.getNamesByNameCache(nameCache);
456 }
457
458 /**
459 * @param clazz
460 * @param idInSource
461 * @param idNamespace
462 * @return
463 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
464 */
465 @Override
466 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
467 return defaultNameService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
468 }
469
470 /**
471 * @return
472 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
473 */
474 @Override
475 public Session getSession() {
476 return defaultNameService.getSession();
477 }
478
479 /**
480 * @return
481 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
482 */
483 @Override
484 public List<UuidAndTitleCache<TaxonNameBase>> getUuidAndTitleCache() {
485 return defaultNameService.getUuidAndTitleCache();
486 }
487
488 /**
489 * @param clazz
490 * @param limit
491 * @param start
492 * @param groups
493 * @param propertyPaths
494 * @return
495 * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
496 */
497 @Override
498 public List<Object[]> group(Class<? extends TaxonNameBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
499 return defaultNameService.group(clazz, limit, start, groups, propertyPaths);
500 }
501
502 /**
503 * @param titleCache
504 * @param matchMode
505 * @param propertyPaths
506 * @return
507 * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitleCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
508 */
509 @Override
510 public List<NonViralName> findNamesByTitleCache(String titleCache, MatchMode matchMode, List<String> propertyPaths) {
511 return defaultNameService.findNamesByTitleCache(titleCache, matchMode, propertyPaths);
512 }
513
514 /**
515 * @param nameCache
516 * @param matchMode
517 * @param propertyPaths
518 * @return
519 * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByNameCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
520 */
521 @Override
522 public List<NonViralName> findNamesByNameCache(String nameCache, MatchMode matchMode, List<String> propertyPaths) {
523 return defaultNameService.findNamesByNameCache(nameCache, matchMode, propertyPaths);
524 }
525
526 /**
527 * @param clazz
528 * @param queryString
529 * @param matchmode
530 * @param criteria
531 * @param pageSize
532 * @param pageNumber
533 * @param orderHints
534 * @param propertyPaths
535 * @return
536 * @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)
537 */
538 @Override
539 public Pager<TaxonNameBase> findByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
540 return defaultNameService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
541 }
542
543 /**
544 * @param uuid
545 * @param propertyPaths
546 * @return
547 * @see eu.etaxonomy.cdm.api.service.INameService#findNameByUuid(java.util.UUID, java.util.List)
548 */
549 @Override
550 public NonViralName findNameByUuid(UUID uuid, List<String> propertyPaths) {
551 return defaultNameService.findNameByUuid(uuid, propertyPaths);
552 }
553
554 /**
555 * @param name
556 * @param sessionObject
557 * @return
558 * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
559 */
560 @Override
561 public List getNamesByName(String name, CdmBase sessionObject) {
562 return defaultNameService.getNamesByName(name, sessionObject);
563 }
564
565 /**
566 * @param name
567 * @param accuracy
568 * @param languages
569 * @param highlightFragments
570 * @param propertyPaths
571 * @param maxNoOfResults
572 * @return
573 * @throws CorruptIndexException
574 * @throws IOException
575 * @throws ParseException
576 * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, java.util.List, int)
577 */
578 @Override
579 public List<SearchResult<TaxonNameBase>> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, List<String> propertyPaths, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
580 return defaultNameService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, propertyPaths, maxNoOfResults);
581 }
582
583 /**
584 * @param type
585 * @param limit
586 * @param start
587 * @param orderHints
588 * @param propertyPaths
589 * @return
590 * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
591 */
592 @Override
593 public <S extends TaxonNameBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
594 return defaultNameService.list(type, limit, start, orderHints, propertyPaths);
595 }
596
597 /**
598 * @param configurator
599 * @return
600 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
601 */
602 @Override
603 public Pager<TaxonNameBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
604 return defaultNameService.findByTitle(configurator);
605 }
606
607 /**
608 * @param clazz
609 * @param queryString
610 * @param matchmode
611 * @param criteria
612 * @return
613 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
614 */
615 @Override
616 public Integer countByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
617 return defaultNameService.countByTitle(clazz, queryString, matchmode, criteria);
618 }
619
620 /**
621 * @param uuid
622 * @return
623 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
624 */
625 @Override
626 public TaxonNameBase load(UUID uuid) {
627 return defaultNameService.load(uuid);
628 }
629
630 /**
631 * @param name
632 * @param accuracy
633 * @param languages
634 * @param highlightFragments
635 * @param maxNoOfResults
636 * @return
637 * @throws CorruptIndexException
638 * @throws IOException
639 * @throws ParseException
640 * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, int)
641 */
642 @Override
643 public List<DocumentSearchResult> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
644 return defaultNameService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
645 }
646
647 /**
648 * @param uuid
649 * @param propertyPaths
650 * @return
651 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
652 */
653 @Override
654 public TaxonNameBase load(UUID uuid, List<String> propertyPaths) {
655 return defaultNameService.load(uuid, propertyPaths);
656 }
657
658 /**
659 * @param configurator
660 * @return
661 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
662 */
663 @Override
664 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
665 return defaultNameService.countByTitle(configurator);
666 }
667
668 /**
669 * @param transientObject
670 * @return
671 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
672 */
673 @Override
674 public TaxonNameBase merge(TaxonNameBase transientObject) {
675 return defaultNameService.merge(transientObject);
676 }
677
678 /**
679 * @param clazz
680 * @param queryString
681 * @param matchmode
682 * @param criteria
683 * @param pageSize
684 * @param pageNumber
685 * @param orderHints
686 * @param propertyPaths
687 * @return
688 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
689 */
690 @Override
691 public List<TaxonNameBase> listByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
692 return defaultNameService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
693 }
694
695 /**
696 * @param type
697 * @param pageSize
698 * @param pageNumber
699 * @param orderHints
700 * @param propertyPaths
701 * @return
702 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
703 */
704 @Override
705 public <S extends TaxonNameBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
706 return defaultNameService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
707 }
708
709 /**
710 * @param name
711 * @param accuracy
712 * @param languages
713 * @param highlightFragments
714 * @param maxNoOfResults
715 * @return
716 * @throws CorruptIndexException
717 * @throws IOException
718 * @throws ParseException
719 * @see eu.etaxonomy.cdm.api.service.INameService#findByFuzzyNameCacheSearch(java.lang.String, float, java.util.List, boolean, int)
720 */
721 @Override
722 public List<DocumentSearchResult> findByFuzzyNameCacheSearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
723 return defaultNameService.findByFuzzyNameCacheSearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
724 }
725
726 /**
727 * @param name
728 * @param wildcard
729 * @param languages
730 * @param highlightFragments
731 * @param maxNoOfResults
732 * @return
733 * @throws CorruptIndexException
734 * @throws IOException
735 * @throws ParseException
736 * @see eu.etaxonomy.cdm.api.service.INameService#findByNameExactSearch(java.lang.String, boolean, java.util.List, boolean, int)
737 */
738 @Override
739 public List<DocumentSearchResult> findByNameExactSearch(String name, boolean wildcard, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
740 return defaultNameService.findByNameExactSearch(name, wildcard, languages, highlightFragments, maxNoOfResults);
741 }
742
743 /**
744 * @param persistentObject
745 * @return
746 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
747 */
748 @Override
749 public UUID refresh(TaxonNameBase persistentObject) {
750 return defaultNameService.refresh(persistentObject);
751 }
752
753 /**
754 * @param clazz
755 * @param queryString
756 * @param matchmode
757 * @param criteria
758 * @param pageSize
759 * @param pageNumber
760 * @param orderHints
761 * @param propertyPaths
762 * @return
763 * @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)
764 */
765 @Override
766 public List<TaxonNameBase> listByReferenceTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
767 return defaultNameService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
768 }
769
770 /**
771 * @param tableName
772 * @param limit
773 * @param start
774 * @return
775 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
776 */
777 @Override
778 public List<TaxonNameBase> rows(String tableName, int limit, int start) {
779 return defaultNameService.rows(tableName, limit, start);
780 }
781
782 /**
783 * @param newInstances
784 * @return
785 * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
786 */
787 @Override
788 public Map<UUID, TaxonNameBase> save(Collection<TaxonNameBase> newInstances) {
789 return null;
790 }
791
792 /**
793 * @param newInstance
794 * @return
795 * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
796 */
797 @Override
798 public UUID save(TaxonNameBase newInstance) {
799 return null;
800 }
801
802 /**
803 * @param title
804 * @return
805 * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String)
806 */
807 @Override
808 public List findNamesByTitle(String title) {
809 return defaultNameService.findNamesByTitle(title);
810 }
811
812 /**
813 * @param title
814 * @param sessionObject
815 * @return
816 * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
817 */
818 @Override
819 public List findNamesByTitle(String title, CdmBase sessionObject) {
820 return defaultNameService.findNamesByTitle(title, sessionObject);
821 }
822
823 /**
824 * @param transientObject
825 * @return
826 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
827 */
828 @Override
829 public UUID saveOrUpdate(TaxonNameBase transientObject) {
830 return null;
831 }
832
833 /**
834 * @param limit
835 * @param start
836 * @return
837 * @see eu.etaxonomy.cdm.api.service.INameService#getAllHomotypicalGroups(int, int)
838 */
839 @Override
840 public List<HomotypicalGroup> getAllHomotypicalGroups(int limit, int start) {
841 return defaultNameService.getAllHomotypicalGroups(limit, start);
842 }
843
844 /**
845 * @param limit
846 * @param start
847 * @return
848 * @deprecated
849 * @see eu.etaxonomy.cdm.api.service.INameService#getAllRelationships(int, int)
850 */
851 @Deprecated
852 @Override
853 public List<RelationshipBase> getAllRelationships(int limit, int start) {
854 return defaultNameService.getAllRelationships(limit, start);
855 }
856
857 /**
858 * @return
859 * @deprecated
860 * @see eu.etaxonomy.cdm.api.service.INameService#getRankVocabulary()
861 */
862 @Deprecated
863 @Override
864 public OrderedTermVocabulary<Rank> getRankVocabulary() {
865 return defaultNameService.getRankVocabulary();
866 }
867
868 /**
869 * @param transientObjects
870 * @return
871 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
872 */
873 @Override
874 public Map<UUID, TaxonNameBase> saveOrUpdate(Collection<TaxonNameBase> transientObjects) {
875 return null;
876 }
877
878 /**
879 * @return
880 * @deprecated
881 * @see eu.etaxonomy.cdm.api.service.INameService#getStatusTypeVocabulary()
882 */
883 @Deprecated
884 @Override
885 public TermVocabulary<NomenclaturalStatusType> getStatusTypeVocabulary() {
886 return defaultNameService.getStatusTypeVocabulary();
887 }
888
889 /**
890 * @param transientObject
891 * @return
892 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
893 */
894 @Override
895 public UUID update(TaxonNameBase transientObject) {
896 return defaultNameService.update(transientObject);
897 }
898
899 /**
900 * @return
901 * @deprecated
902 * @see eu.etaxonomy.cdm.api.service.INameService#getSpecimenTypeDesignationStatusVocabulary()
903 */
904 @Deprecated
905 @Override
906 public TermVocabulary<SpecimenTypeDesignationStatus> getSpecimenTypeDesignationStatusVocabulary() {
907 return defaultNameService.getSpecimenTypeDesignationStatusVocabulary();
908 }
909
910 /**
911 * @param example
912 * @param includeProperties
913 * @param limit
914 * @param start
915 * @param orderHints
916 * @param propertyPaths
917 * @return
918 * @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)
919 */
920 @Override
921 public List<TaxonNameBase> list(TaxonNameBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
922 return defaultNameService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
923 }
924
925 /**
926 * @return
927 * @deprecated
928 * @see eu.etaxonomy.cdm.api.service.INameService#getSpecimenTypeDesignationVocabulary()
929 */
930 @Deprecated
931 @Override
932 public OrderedTermVocabulary<SpecimenTypeDesignationStatus> getSpecimenTypeDesignationVocabulary() {
933 return defaultNameService.getSpecimenTypeDesignationVocabulary();
934 }
935
936 /**
937 * @return
938 * @deprecated
939 * @see eu.etaxonomy.cdm.api.service.INameService#getNameRelationshipTypeVocabulary()
940 */
941 @Deprecated
942 @Override
943 public TermVocabulary<NameRelationshipType> getNameRelationshipTypeVocabulary() {
944 return defaultNameService.getNameRelationshipTypeVocabulary();
945 }
946
947 /**
948 * @param clazz
949 * @param matchStrategy
950 * @param mergeStrategy
951 * @return
952 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
953 */
954 @Override
955 public int deduplicate(Class<? extends TaxonNameBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
956 return defaultNameService.deduplicate(clazz, matchStrategy, mergeStrategy);
957 }
958
959 /**
960 * @param name
961 * @param direction
962 * @param type
963 * @param pageSize
964 * @param pageNumber
965 * @param orderHints
966 * @param propertyPaths
967 * @return
968 * @see eu.etaxonomy.cdm.api.service.INameService#listNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
969 */
970 @Override
971 public List<NameRelationship> listNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
972 return defaultNameService.listNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
973 }
974
975 /**
976 * @param clazz
977 * @param queryString
978 * @param pageSize
979 * @param pageNumber
980 * @param orderHints
981 * @param matchMode
982 * @return
983 * @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)
984 */
985 @Override
986 public Pager<TaxonNameBase> findTitleCache(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
987 return defaultNameService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
988 }
989
990 /**
991 * @param name
992 * @param direction
993 * @param type
994 * @param pageSize
995 * @param pageNumber
996 * @param orderHints
997 * @param propertyPaths
998 * @return
999 * @see eu.etaxonomy.cdm.api.service.INameService#pageNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1000 */
1001 @Override
1002 public Pager<NameRelationship> pageNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1003 return defaultNameService.pageNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
1004 }
1005
1006 /**
1007 * @param name
1008 * @param type
1009 * @param pageSize
1010 * @param pageNumber
1011 * @param orderHints
1012 * @param propertyPaths
1013 * @return
1014 * @deprecated
1015 * @see eu.etaxonomy.cdm.api.service.INameService#listFromNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1016 */
1017 @Deprecated
1018 @Override
1019 public List<NameRelationship> listFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1020 return defaultNameService.listFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1021 }
1022
1023 /**
1024 * @param name
1025 * @param type
1026 * @param pageSize
1027 * @param pageNumber
1028 * @param orderHints
1029 * @param propertyPaths
1030 * @return
1031 * @deprecated
1032 * @see eu.etaxonomy.cdm.api.service.INameService#pageFromNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1033 */
1034 @Deprecated
1035 @Override
1036 public Pager<NameRelationship> pageFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1037 return defaultNameService.pageFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1038 }
1039
1040 /**
1041 * @param name
1042 * @param type
1043 * @param pageSize
1044 * @param pageNumber
1045 * @param orderHints
1046 * @param propertyPaths
1047 * @return
1048 * @deprecated
1049 * @see eu.etaxonomy.cdm.api.service.INameService#listToNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1050 */
1051 @Deprecated
1052 @Override
1053 public List<NameRelationship> listToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1054 return defaultNameService.listToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1055 }
1056
1057 /**
1058 * @param name
1059 * @param type
1060 * @param pageSize
1061 * @param pageNumber
1062 * @param orderHints
1063 * @param propertyPaths
1064 * @return
1065 * @deprecated
1066 * @see eu.etaxonomy.cdm.api.service.INameService#pageToNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1067 */
1068 @Deprecated
1069 @Override
1070 public Pager<NameRelationship> pageToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1071 return defaultNameService.pageToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1072 }
1073
1074 /**
1075 * @param name
1076 * @param type
1077 * @param pageSize
1078 * @param pageNumber
1079 * @param orderHints
1080 * @param propertyPaths
1081 * @return
1082 * @see eu.etaxonomy.cdm.api.service.INameService#getHybridNames(eu.etaxonomy.cdm.model.name.NonViralName, eu.etaxonomy.cdm.model.name.HybridRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1083 */
1084 @Override
1085 public Pager<HybridRelationship> getHybridNames(NonViralName name, HybridRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1086 return defaultNameService.getHybridNames(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1087 }
1088
1089 /**
1090 * @param name
1091 * @param status
1092 * @param pageSize
1093 * @param pageNumber
1094 * @return
1095 * @see eu.etaxonomy.cdm.api.service.INameService#getTypeDesignations(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus, java.lang.Integer, java.lang.Integer)
1096 */
1097 @Override
1098 public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber) {
1099 return defaultNameService.getTypeDesignations(name, status, pageSize, pageNumber);
1100 }
1101
1102 /**
1103 * @param name
1104 * @param status
1105 * @param pageSize
1106 * @param pageNumber
1107 * @param propertyPaths
1108 * @return
1109 * @see eu.etaxonomy.cdm.api.service.INameService#getTypeDesignations(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus, java.lang.Integer, java.lang.Integer, java.util.List)
1110 */
1111 @Override
1112 public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1113 return defaultNameService.getTypeDesignations(name, status, pageSize, pageNumber, propertyPaths);
1114 }
1115
1116 /**
1117 * @param uninomial
1118 * @param infraGenericEpithet
1119 * @param specificEpithet
1120 * @param infraspecificEpithet
1121 * @param rank
1122 * @param pageSize
1123 * @param pageNumber
1124 * @param orderHints
1125 * @param propertyPaths
1126 * @return
1127 * @see eu.etaxonomy.cdm.api.service.INameService#searchNames(java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1128 */
1129 @Override
1130 public Pager<TaxonNameBase> searchNames(String uninomial, String infraGenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1131 return defaultNameService.searchNames(uninomial, infraGenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber, orderHints, propertyPaths);
1132 }
1133
1134 /**
1135 * @param clazz
1136 * @param queryString
1137 * @param pageSize
1138 * @param pageNumber
1139 * @param orderHints
1140 * @param propertyPaths
1141 * @return
1142 * @see eu.etaxonomy.cdm.api.service.INameService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
1143 */
1144 @Override
1145 public Pager<TaxonNameBase> search(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1146 return defaultNameService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
1147 }
1148
1149 /**
1150 * @return
1151 * @see eu.etaxonomy.cdm.api.service.INameService#getUuidAndTitleCacheOfNames()
1152 */
1153 @Override
1154 public List<UuidAndTitleCache> getUuidAndTitleCacheOfNames() {
1155 return defaultNameService.getUuidAndTitleCacheOfNames();
1156 }
1157
1158 /**
1159 * @param clazz
1160 * @param queryString
1161 * @param matchmode
1162 * @param criteria
1163 * @param pageSize
1164 * @param pageNumber
1165 * @param orderHints
1166 * @param propertyPaths
1167 * @return
1168 * @see eu.etaxonomy.cdm.api.service.INameService#findByName(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)
1169 */
1170 @Override
1171 public Pager<TaxonNameBase> findByName(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1172 return defaultNameService.findByName(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
1173 }
1174
1175 /**
1176 * @param uuid
1177 * @return
1178 * @see eu.etaxonomy.cdm.api.service.INameService#findHomotypicalGroup(java.util.UUID)
1179 */
1180 @Override
1181 public HomotypicalGroup findHomotypicalGroup(UUID uuid) {
1182 return defaultNameService.findHomotypicalGroup(uuid);
1183 }
1184
1185 /**
1186 * @param uuid
1187 * @return
1188 * @see eu.etaxonomy.cdm.api.service.INameService#getTaggedName(java.util.UUID)
1189 */
1190 @Override
1191 public List<TaggedText> getTaggedName(UUID uuid) {
1192 return defaultNameService.getTaggedName(uuid);
1193 }
1194
1195 @Override
1196 public List<String> isDeletable(TaxonNameBase object,
1197 DeleteConfiguratorBase config) {
1198 // TODO Auto-generated method stub
1199 return null;
1200 }
1201
1202 @Override
1203 public TaxonNameBase findWithoutFlush(UUID uuid) {
1204 return defaultNameService.findWithoutFlush(uuid);
1205 }
1206
1207
1208 }