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