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