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