add new class CdmFilteredSelectionDialog
[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.classic.ParseException;
22 import org.hibernate.LockOptions;
23 import org.hibernate.Session;
24 import org.hibernate.criterion.Criterion;
25 import org.hibernate.envers.query.criteria.AuditCriterion;
26
27 import eu.etaxonomy.cdm.api.service.DeleteResult;
28 import eu.etaxonomy.cdm.api.service.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 DeleteResult deleteTypeDesignation(TaxonNameBase name, TypeDesignationBase typeDesignation) {
297 return defaultService.deleteTypeDesignation(name, typeDesignation);
298 }
299
300 @Override
301 public DeleteResult deleteTypeDesignation(UUID arg0, UUID arg1) {
302 return defaultService.deleteTypeDesignation(arg0, arg1);
303 }
304
305 /**
306 * @param x
307 * @param y
308 * @return
309 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
310 */
311 @Override
312 public TaxonNameBase replace(TaxonNameBase x, TaxonNameBase y) {
313 return defaultService.replace(x, y);
314 }
315
316 /**
317 * @param uuidSet
318 * @return
319 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
320 */
321 @Override
322 public List<TaxonNameBase> find(Set<UUID> uuidSet) {
323 return defaultService.find(uuidSet);
324 }
325
326 /**
327 * @param t
328 * @param pageSize
329 * @param pageNumber
330 * @param propertyPaths
331 * @return
332 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
333 */
334 @Override
335 public Pager<IdentifiableSource> getSources(TaxonNameBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
336 return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
337 }
338
339 /**
340 * @param typeDesignationCollection
341 * @return
342 * @see eu.etaxonomy.cdm.api.service.INameService#saveTypeDesignationAll(java.util.Collection)
343 */
344 @Override
345 public Map<UUID, TypeDesignationBase> saveTypeDesignationAll(Collection<TypeDesignationBase> typeDesignationCollection) {
346 return null;
347 }
348
349 /**
350 * @param uuid
351 * @return
352 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
353 */
354 @Override
355 public TaxonNameBase find(UUID uuid) {
356 return defaultService.find(uuid);
357 }
358
359 /**
360 * @param referencedEntityCollection
361 * @return
362 * @see eu.etaxonomy.cdm.api.service.INameService#saveReferencedEntitiesAll(java.util.Collection)
363 */
364 @Override
365 public Map<UUID, ReferencedEntityBase> saveReferencedEntitiesAll(Collection<ReferencedEntityBase> referencedEntityCollection) {
366 return null;
367 }
368
369 /**
370 * @param homotypicalGroups
371 * @return
372 * @see eu.etaxonomy.cdm.api.service.INameService#saveAllHomotypicalGroups(java.util.Collection)
373 */
374 @Override
375 public Map<UUID, HomotypicalGroup> saveAllHomotypicalGroups(Collection<HomotypicalGroup> homotypicalGroups) {
376 return null;
377 }
378
379 /**
380 * @param id
381 * @return
382 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
383 */
384 @Override
385 public TaxonNameBase find(int id) {
386 return defaultService.find(id);
387 }
388
389 /**
390 * @param t
391 * @param pageSize
392 * @param pageNumber
393 * @param propertyPaths
394 * @return
395 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
396 */
397 @Override
398 public Pager<Rights> getRights(TaxonNameBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
399 return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
400 }
401
402 /**
403 * @param clazz
404 * @param technical
405 * @return
406 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
407 */
408 @Override
409 public int countMarkers(Class<? extends TaxonNameBase> clazz, Boolean technical) {
410 return defaultService.countMarkers(clazz, technical);
411 }
412
413 /**
414 * @param limit
415 * @param start
416 * @return
417 * @see eu.etaxonomy.cdm.api.service.INameService#getAllNomenclaturalStatus(int, int)
418 */
419 @Override
420 public List<NomenclaturalStatus> getAllNomenclaturalStatus(int limit, int start) {
421 return defaultService.getAllNomenclaturalStatus(limit, start);
422 }
423
424 /**
425 * @param limit
426 * @param start
427 * @return
428 * @see eu.etaxonomy.cdm.api.service.INameService#getAllTypeDesignations(int, int)
429 */
430 @Override
431 public List<TypeDesignationBase> getAllTypeDesignations(int limit, int start) {
432 return defaultService.getAllTypeDesignations(limit, start);
433 }
434
435 /**
436 * @param idSet
437 * @return
438 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
439 */
440 @Override
441 public List<TaxonNameBase> findById(Set<Integer> idSet) {
442 return defaultService.findById(idSet);
443 }
444
445 /**
446 * @param name
447 * @return
448 * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String)
449 */
450 @Override
451 public List<TaxonNameBase> getNamesByName(String name) {
452 return defaultService.getNamesByName(name);
453 }
454
455 /**
456 * @param nameCache
457 * @return
458 * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByNameCache(java.lang.String)
459 */
460 @Override
461 public List<NonViralName> getNamesByNameCache(String nameCache) {
462 return defaultService.getNamesByNameCache(nameCache);
463 }
464
465 /**
466 * @param clazz
467 * @param idInSource
468 * @param idNamespace
469 * @return
470 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
471 */
472 @Override
473 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
474 return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
475 }
476
477 /**
478 * @return
479 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
480 */
481 @Override
482 public Session getSession() {
483 return defaultService.getSession();
484 }
485
486 /**
487 * @return
488 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
489 */
490 @Override
491 public List<UuidAndTitleCache<TaxonNameBase>> getUuidAndTitleCache() {
492 return defaultService.getUuidAndTitleCache();
493 }
494
495 /**
496 * @param clazz
497 * @param limit
498 * @param start
499 * @param groups
500 * @param propertyPaths
501 * @return
502 * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
503 */
504 @Override
505 public List<Object[]> group(Class<? extends TaxonNameBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
506 return defaultService.group(clazz, limit, start, groups, propertyPaths);
507 }
508
509 /**
510 * @param titleCache
511 * @param matchMode
512 * @param propertyPaths
513 * @return
514 * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitleCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
515 */
516 @Override
517 public List<NonViralName> findNamesByTitleCache(String titleCache, MatchMode matchMode, List<String> propertyPaths) {
518 return defaultService.findNamesByTitleCache(titleCache, matchMode, propertyPaths);
519 }
520
521 /**
522 * @param nameCache
523 * @param matchMode
524 * @param propertyPaths
525 * @return
526 * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByNameCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
527 */
528 @Override
529 public List<NonViralName> findNamesByNameCache(String nameCache, MatchMode matchMode, List<String> propertyPaths) {
530 return defaultService.findNamesByNameCache(nameCache, matchMode, propertyPaths);
531 }
532
533 /**
534 * @param clazz
535 * @param queryString
536 * @param matchmode
537 * @param criteria
538 * @param pageSize
539 * @param pageNumber
540 * @param orderHints
541 * @param propertyPaths
542 * @return
543 * @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)
544 */
545 @Override
546 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) {
547 return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
548 }
549
550 /**
551 * @param uuid
552 * @param propertyPaths
553 * @return
554 * @see eu.etaxonomy.cdm.api.service.INameService#findNameByUuid(java.util.UUID, java.util.List)
555 */
556 @Override
557 public NonViralName findNameByUuid(UUID uuid, List<String> propertyPaths) {
558 return defaultService.findNameByUuid(uuid, propertyPaths);
559 }
560
561 /**
562 * @param name
563 * @param sessionObject
564 * @return
565 * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
566 */
567 @Override
568 public List getNamesByName(String name, CdmBase sessionObject) {
569 return defaultService.getNamesByName(name, sessionObject);
570 }
571
572 /**
573 * @param name
574 * @param accuracy
575 * @param languages
576 * @param highlightFragments
577 * @param propertyPaths
578 * @param maxNoOfResults
579 * @return
580 * @throws CorruptIndexException
581 * @throws IOException
582 * @throws ParseException
583 * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, java.util.List, int)
584 */
585 @Override
586 public List<SearchResult<TaxonNameBase>> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, List<String> propertyPaths, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
587 return defaultService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, propertyPaths, maxNoOfResults);
588 }
589
590 /**
591 * @param type
592 * @param limit
593 * @param start
594 * @param orderHints
595 * @param propertyPaths
596 * @return
597 * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
598 */
599 @Override
600 public <S extends TaxonNameBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
601 return defaultService.list(type, limit, start, orderHints, propertyPaths);
602 }
603
604 /**
605 * @param configurator
606 * @return
607 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
608 */
609 @Override
610 public Pager<TaxonNameBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
611 return defaultService.findByTitle(configurator);
612 }
613
614 /**
615 * @param clazz
616 * @param queryString
617 * @param matchmode
618 * @param criteria
619 * @return
620 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
621 */
622 @Override
623 public Integer countByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
624 return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
625 }
626
627 /**
628 * @param uuid
629 * @return
630 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
631 */
632 @Override
633 public TaxonNameBase load(UUID uuid) {
634 return defaultService.load(uuid);
635 }
636
637 /**
638 * @param name
639 * @param accuracy
640 * @param languages
641 * @param highlightFragments
642 * @param maxNoOfResults
643 * @return
644 * @throws CorruptIndexException
645 * @throws IOException
646 * @throws ParseException
647 * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, int)
648 */
649 @Override
650 public List<DocumentSearchResult> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
651 return defaultService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
652 }
653
654 /**
655 * @param uuid
656 * @param propertyPaths
657 * @return
658 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
659 */
660 @Override
661 public TaxonNameBase load(UUID uuid, List<String> propertyPaths) {
662 return defaultService.load(uuid, propertyPaths);
663 }
664
665 /**
666 * @param configurator
667 * @return
668 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
669 */
670 @Override
671 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
672 return defaultService.countByTitle(configurator);
673 }
674
675 /**
676 * @param transientObject
677 * @return
678 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
679 */
680 @Override
681 public TaxonNameBase merge(TaxonNameBase transientObject) {
682 return defaultService.merge(transientObject);
683 }
684
685 /**
686 * @param clazz
687 * @param queryString
688 * @param matchmode
689 * @param criteria
690 * @param pageSize
691 * @param pageNumber
692 * @param orderHints
693 * @param propertyPaths
694 * @return
695 * @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)
696 */
697 @Override
698 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) {
699 return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
700 }
701
702 /**
703 * @param type
704 * @param pageSize
705 * @param pageNumber
706 * @param orderHints
707 * @param propertyPaths
708 * @return
709 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
710 */
711 @Override
712 public <S extends TaxonNameBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
713 return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
714 }
715
716 /**
717 * @param name
718 * @param accuracy
719 * @param languages
720 * @param highlightFragments
721 * @param maxNoOfResults
722 * @return
723 * @throws CorruptIndexException
724 * @throws IOException
725 * @throws ParseException
726 * @see eu.etaxonomy.cdm.api.service.INameService#findByFuzzyNameCacheSearch(java.lang.String, float, java.util.List, boolean, int)
727 */
728 @Override
729 public List<DocumentSearchResult> findByFuzzyNameCacheSearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
730 return defaultService.findByFuzzyNameCacheSearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
731 }
732
733 /**
734 * @param name
735 * @param wildcard
736 * @param languages
737 * @param highlightFragments
738 * @param maxNoOfResults
739 * @return
740 * @throws CorruptIndexException
741 * @throws IOException
742 * @throws ParseException
743 * @see eu.etaxonomy.cdm.api.service.INameService#findByNameExactSearch(java.lang.String, boolean, java.util.List, boolean, int)
744 */
745 @Override
746 public List<DocumentSearchResult> findByNameExactSearch(String name, boolean wildcard, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
747 return defaultService.findByNameExactSearch(name, wildcard, languages, highlightFragments, maxNoOfResults);
748 }
749
750 /**
751 * @param persistentObject
752 * @return
753 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
754 */
755 @Override
756 public UUID refresh(TaxonNameBase persistentObject) {
757 return defaultService.refresh(persistentObject);
758 }
759
760 /**
761 * @param clazz
762 * @param queryString
763 * @param matchmode
764 * @param criteria
765 * @param pageSize
766 * @param pageNumber
767 * @param orderHints
768 * @param propertyPaths
769 * @return
770 * @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)
771 */
772 @Override
773 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) {
774 return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
775 }
776
777 /**
778 * @param tableName
779 * @param limit
780 * @param start
781 * @return
782 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
783 */
784 @Override
785 public List<TaxonNameBase> rows(String tableName, int limit, int start) {
786 return defaultService.rows(tableName, limit, start);
787 }
788
789 /**
790 * @param newInstances
791 * @return
792 * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
793 */
794 @Override
795 public Map<UUID, TaxonNameBase> save(Collection<TaxonNameBase> newInstances) {
796 return null;
797 }
798
799 /**
800 * @param newInstance
801 * @return
802 * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
803 */
804 @Override
805 public TaxonNameBase save(TaxonNameBase newInstance) {
806 return null;
807 }
808
809 /**
810 * @param title
811 * @return
812 * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String)
813 */
814 @Override
815 public List findNamesByTitle(String title) {
816 return defaultService.findNamesByTitle(title);
817 }
818
819 /**
820 * @param title
821 * @param sessionObject
822 * @return
823 * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
824 */
825 @Override
826 public List findNamesByTitle(String title, CdmBase sessionObject) {
827 return defaultService.findNamesByTitle(title, sessionObject);
828 }
829
830 /**
831 * @param transientObject
832 * @return
833 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
834 */
835 @Override
836 public UUID saveOrUpdate(TaxonNameBase transientObject) {
837 return null;
838 }
839
840 /**
841 * @param limit
842 * @param start
843 * @return
844 * @see eu.etaxonomy.cdm.api.service.INameService#getAllHomotypicalGroups(int, int)
845 */
846 @Override
847 public List<HomotypicalGroup> getAllHomotypicalGroups(int limit, int start) {
848 return defaultService.getAllHomotypicalGroups(limit, start);
849 }
850
851 /**
852 * @param limit
853 * @param start
854 * @return
855 * @deprecated
856 * @see eu.etaxonomy.cdm.api.service.INameService#getAllRelationships(int, int)
857 */
858 @Deprecated
859 @Override
860 public List<RelationshipBase> getAllRelationships(int limit, int start) {
861 return defaultService.getAllRelationships(limit, start);
862 }
863
864 /**
865 * @param transientObjects
866 * @return
867 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
868 */
869 @Override
870 public Map<UUID, TaxonNameBase> saveOrUpdate(Collection<TaxonNameBase> transientObjects) {
871 return null;
872 }
873
874 /**
875 * @param transientObject
876 * @return
877 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
878 */
879 @Override
880 public UUID update(TaxonNameBase transientObject) {
881 return defaultService.update(transientObject);
882 }
883
884 /**
885 * @param example
886 * @param includeProperties
887 * @param limit
888 * @param start
889 * @param orderHints
890 * @param propertyPaths
891 * @return
892 * @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)
893 */
894 @Override
895 public List<TaxonNameBase> list(TaxonNameBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
896 return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
897 }
898
899 /**
900 * @param clazz
901 * @param matchStrategy
902 * @param mergeStrategy
903 * @return
904 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
905 */
906 @Override
907 public int deduplicate(Class<? extends TaxonNameBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
908 return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
909 }
910
911 /**
912 * @param name
913 * @param direction
914 * @param type
915 * @param pageSize
916 * @param pageNumber
917 * @param orderHints
918 * @param propertyPaths
919 * @return
920 * @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)
921 */
922 @Override
923 public List<NameRelationship> listNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
924 return defaultService.listNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
925 }
926
927 /**
928 * @param clazz
929 * @param queryString
930 * @param pageSize
931 * @param pageNumber
932 * @param orderHints
933 * @param matchMode
934 * @return
935 * @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)
936 */
937 @Override
938 public Pager<TaxonNameBase> findTitleCache(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
939 return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
940 }
941
942 /**
943 * @param name
944 * @param direction
945 * @param type
946 * @param pageSize
947 * @param pageNumber
948 * @param orderHints
949 * @param propertyPaths
950 * @return
951 * @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)
952 */
953 @Override
954 public Pager<NameRelationship> pageNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
955 return defaultService.pageNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
956 }
957
958 /**
959 * @param name
960 * @param type
961 * @param pageSize
962 * @param pageNumber
963 * @param orderHints
964 * @param propertyPaths
965 * @return
966 * @deprecated
967 * @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)
968 */
969 @Deprecated
970 @Override
971 public List<NameRelationship> listFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
972 return defaultService.listFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
973 }
974
975 /**
976 * @param name
977 * @param type
978 * @param pageSize
979 * @param pageNumber
980 * @param orderHints
981 * @param propertyPaths
982 * @return
983 * @deprecated
984 * @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)
985 */
986 @Deprecated
987 @Override
988 public Pager<NameRelationship> pageFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
989 return defaultService.pageFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
990 }
991
992 /**
993 * @param name
994 * @param type
995 * @param pageSize
996 * @param pageNumber
997 * @param orderHints
998 * @param propertyPaths
999 * @return
1000 * @deprecated
1001 * @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)
1002 */
1003 @Deprecated
1004 @Override
1005 public List<NameRelationship> listToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1006 return defaultService.listToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1007 }
1008
1009 /**
1010 * @param name
1011 * @param type
1012 * @param pageSize
1013 * @param pageNumber
1014 * @param orderHints
1015 * @param propertyPaths
1016 * @return
1017 * @deprecated
1018 * @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)
1019 */
1020 @Deprecated
1021 @Override
1022 public Pager<NameRelationship> pageToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1023 return defaultService.pageToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1024 }
1025
1026 /**
1027 * @param name
1028 * @param type
1029 * @param pageSize
1030 * @param pageNumber
1031 * @param orderHints
1032 * @param propertyPaths
1033 * @return
1034 * @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)
1035 */
1036 @Override
1037 public Pager<HybridRelationship> getHybridNames(NonViralName name, HybridRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1038 return defaultService.getHybridNames(name, type, pageSize, pageNumber, orderHints, propertyPaths);
1039 }
1040
1041 /**
1042 * @param name
1043 * @param status
1044 * @param pageSize
1045 * @param pageNumber
1046 * @return
1047 * @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)
1048 */
1049 @Override
1050 public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber) {
1051 return defaultService.getTypeDesignations(name, status, pageSize, pageNumber);
1052 }
1053
1054 /**
1055 * @param name
1056 * @param status
1057 * @param pageSize
1058 * @param pageNumber
1059 * @param propertyPaths
1060 * @return
1061 * @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)
1062 */
1063 @Override
1064 public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1065 return defaultService.getTypeDesignations(name, status, pageSize, pageNumber, propertyPaths);
1066 }
1067
1068 /**
1069 * @param uninomial
1070 * @param infraGenericEpithet
1071 * @param specificEpithet
1072 * @param infraspecificEpithet
1073 * @param rank
1074 * @param pageSize
1075 * @param pageNumber
1076 * @param orderHints
1077 * @param propertyPaths
1078 * @return
1079 * @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)
1080 */
1081 @Override
1082 public Pager<TaxonNameBase> searchNames(String uninomial, String infraGenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1083 return defaultService.searchNames(uninomial, infraGenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber, orderHints, propertyPaths);
1084 }
1085
1086 /**
1087 * @param clazz
1088 * @param queryString
1089 * @param pageSize
1090 * @param pageNumber
1091 * @param orderHints
1092 * @param propertyPaths
1093 * @return
1094 * @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)
1095 */
1096 @Override
1097 public Pager<TaxonNameBase> search(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
1098 return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
1099 }
1100
1101 /**
1102 * @return
1103 * @see eu.etaxonomy.cdm.api.service.INameService#getUuidAndTitleCacheOfNames()
1104 */
1105 @Override
1106 public List<UuidAndTitleCache> getUuidAndTitleCacheOfNames() {
1107 return defaultService.getUuidAndTitleCacheOfNames();
1108 }
1109
1110 /**
1111 * @param clazz
1112 * @param queryString
1113 * @param matchmode
1114 * @param criteria
1115 * @param pageSize
1116 * @param pageNumber
1117 * @param orderHints
1118 * @param propertyPaths
1119 * @return
1120 * @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)
1121 */
1122 @Override
1123 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) {
1124 return defaultService.findByName(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
1125 }
1126
1127 /**
1128 * @param uuid
1129 * @return
1130 * @see eu.etaxonomy.cdm.api.service.INameService#findHomotypicalGroup(java.util.UUID)
1131 */
1132 @Override
1133 public HomotypicalGroup findHomotypicalGroup(UUID uuid) {
1134 return defaultService.findHomotypicalGroup(uuid);
1135 }
1136
1137 /**
1138 * @param uuid
1139 * @return
1140 * @see eu.etaxonomy.cdm.api.service.INameService#getTaggedName(java.util.UUID)
1141 */
1142 @Override
1143 public List<TaggedText> getTaggedName(UUID uuid) {
1144 return defaultService.getTaggedName(uuid);
1145 }
1146
1147 @Override
1148 public DeleteResult isDeletable(TaxonNameBase object,
1149 DeleteConfiguratorBase config) {
1150 // TODO Auto-generated method stub
1151 return null;
1152 }
1153
1154 @Override
1155 public TaxonNameBase findWithoutFlush(UUID uuid) {
1156 return defaultService.findWithoutFlush(uuid);
1157 }
1158
1159
1160 @Override
1161 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){
1162 return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1163 }
1164
1165
1166
1167 /* (non-Javadoc)
1168 * @see eu.etaxonomy.cdm.api.service.INameService#setAsGroupsBasionym(java.util.UUID)
1169 */
1170 @Override
1171 public UpdateResult setAsGroupsBasionym(UUID nameUuid) {
1172 return defaultService.delete(nameUuid);
1173 }
1174
1175
1176 @Override
1177 public List<HashMap<String, String>> getNameRecords() {
1178
1179 return defaultService.getNameRecords();
1180 }
1181
1182
1183 /**
1184 * {@inheritDoc}
1185 */
1186 @Override
1187 public DeleteResult delete(UUID arg0) {
1188 return defaultService.delete(arg0);
1189 }
1190
1191 /* (non-Javadoc)
1192 * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
1193 */
1194 @Override
1195 public DeleteResult delete(Collection<UUID> arg0) {
1196 return defaultService.delete(arg0);
1197 }
1198
1199 /* (non-Javadoc)
1200 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
1201 */
1202 @Override
1203 public List<TaxonNameBase> merge(List<TaxonNameBase> arg0) {
1204 return defaultService.merge(arg0);
1205 }
1206
1207 /* (non-Javadoc)
1208 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
1209 */
1210 @Override
1211 public List<MergeResult<TaxonNameBase>> merge(List<TaxonNameBase> arg0, boolean arg1) {
1212 return defaultService.merge(arg0, arg1);
1213 }
1214
1215 /* (non-Javadoc)
1216 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
1217 */
1218 @Override
1219 public MergeResult<TaxonNameBase> merge(TaxonNameBase arg0, boolean arg1) {
1220 return defaultService.merge(arg0, arg1);
1221 }
1222
1223 /* (non-Javadoc)
1224 * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
1225 */
1226 @Override
1227 public TaxonNameBase loadWithUpdate(UUID arg0) {
1228 return defaultService.loadWithUpdate(arg0);
1229 }
1230
1231 /**
1232 * {@inheritDoc}
1233 */
1234 @Override
1235 public List<TaxonNameBase> load(List<UUID> arg0, List<String> arg1) {
1236 return defaultService.load(arg0, arg1);
1237 }
1238
1239 }