Revision 9dc896c9
Added by Andreas Müller almost 7 years ago
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/name/NameRelationshipType.java | ||
---|---|---|
32 | 32 |
|
33 | 33 |
/** |
34 | 34 |
* The class representing the categories of {@link NameRelationship taxon name relationships} between |
35 |
* two {@link TaxonNameBase taxon names}. These name relationship types are
|
|
35 |
* two {@link TaxonName taxon names}. These name relationship types are |
|
36 | 36 |
* based on the concrete {@link NomenclaturalCode nomenclatural code} governing |
37 | 37 |
* the taxon names involved in the name relationship or on decisions taken by |
38 | 38 |
* the competent authorities; they do not depend on the use made of these |
... | ... | |
235 | 235 |
|
236 | 236 |
/** |
237 | 237 |
* Returns the "orthographic variant" name relationship type. The first |
238 |
* {@link TaxonNameBase taxon name} involved in such a relationship is an
|
|
239 |
* orthographic variant of the second taxon name. The two {@link TaxonNameBase taxon names}
|
|
238 |
* {@link TaxonName taxon name} involved in such a relationship is an |
|
239 |
* orthographic variant of the second taxon name. The two {@link TaxonName taxon names} |
|
240 | 240 |
* involved in such a relationship must have the same {@link NonViralName#getAuthorshipCache() authorship} |
241 | 241 |
* and {@link Rank rank}, belong to the same {@link HomotypicalGroup homotypical group} and their name parts |
242 | 242 |
* must be almost identical (so one usually does not differentiate them).<BR> |
... | ... | |
251 | 251 |
} |
252 | 252 |
|
253 | 253 |
/** |
254 |
* Returns the {@link TaxonNameBase taxon name} as it is spelled in the original
|
|
254 |
* Returns the {@link TaxonName taxon name} as it is spelled in the original |
|
255 | 255 |
* publication of the given name. The first (left) name in the relationship takes the role |
256 | 256 |
* of the original spelling whereas the second (right) name takes the role of the |
257 | 257 |
* current/correct spelling.<BR> |
... | ... | |
266 | 266 |
|
267 | 267 |
/** |
268 | 268 |
* Returns the "misspelling" name relationship type. The first |
269 |
* {@link TaxonNameBase taxon name} involved in such a relationship is a
|
|
270 |
* misspelling of the second taxon name. The two {@link TaxonNameBase taxon names}
|
|
269 |
* {@link TaxonName taxon name} involved in such a relationship is a |
|
270 |
* misspelling of the second taxon name. The two {@link TaxonName taxon names} |
|
271 | 271 |
* involved in such a relationship must have the same {@link NonViralName#getAuthorshipCache() authorship} |
272 | 272 |
* and {@link Rank rank}, belong to the same {@link HomotypicalGroup homotypical group} and their name parts |
273 | 273 |
* must be almost identical (so one usually does not differentiate them).<BR> |
... | ... | |
286 | 286 |
} |
287 | 287 |
/** |
288 | 288 |
* Returns the "emendation" name relationship type. The first |
289 |
* {@link TaxonNameBase taxon name} involved in such a relationship is a
|
|
290 |
* misspelling of the second taxon name. The two {@link TaxonNameBase taxon names}
|
|
289 |
* {@link TaxonName taxon name} involved in such a relationship is a |
|
290 |
* misspelling of the second taxon name. The two {@link TaxonName taxon names} |
|
291 | 291 |
* involved in such a relationship must have the same {@link NonViralName#getAuthorshipCache() authorship} |
292 | 292 |
* and {@link Rank rank}, belong to the same {@link HomotypicalGroup homotypical group} and their name parts |
293 | 293 |
* must be almost identical (so one usually does not differentiate them).<BR> |
... | ... | |
305 | 305 |
} |
306 | 306 |
/** |
307 | 307 |
* Returns the "later homonym" name relationship type. The first |
308 |
* {@link TaxonNameBase taxon name} involved in such a relationship should
|
|
309 |
* have been published after the second taxon name. The two {@link TaxonNameBase taxon names}
|
|
308 |
* {@link TaxonName taxon name} involved in such a relationship should |
|
309 |
* have been published after the second taxon name. The two {@link TaxonName taxon names} |
|
310 | 310 |
* involved in such a relationship must belong to different |
311 | 311 |
* {@link HomotypicalGroup homotypical groups}, have in general different |
312 | 312 |
* {@link NonViralName#getAuthorshipCache() authorship} and their name parts (excluding infraspecific |
... | ... | |
328 | 328 |
|
329 | 329 |
/** |
330 | 330 |
* Returns the "treated as later homonym" name relationship type. The first |
331 |
* {@link TaxonNameBase taxon name} involved in such a relationship is
|
|
331 |
* {@link TaxonName taxon name} involved in such a relationship is |
|
332 | 332 |
* treated as an homonym although it has been published before the second |
333 | 333 |
* taxon name. The two taxon names involved must belong to different |
334 | 334 |
* {@link HomotypicalGroup homotypical groups} and their name parts (excluding |
... | ... | |
348 | 348 |
|
349 | 349 |
/** |
350 | 350 |
* Returns the "later isonym" name relationship type where the first |
351 |
* {@link TaxonNameBase taxon name} involved has been published after the second taxon name.<BR>
|
|
351 |
* {@link TaxonName taxon name} involved has been published after the second taxon name.<BR> |
|
352 | 352 |
* In contrast to the {@link #LATER_HOMONYM() later homonym} relationship the two |
353 |
* {@link TaxonNameBase taxon names} involved have the type(s) so they belong to the
|
|
353 |
* {@link TaxonName taxon names} involved have the type(s) so they belong to the |
|
354 | 354 |
* same {@link HomotypicalGroup homotypical groups}. As later homonyms they have in general |
355 | 355 |
* different {@link NonViralName#getAuthorshipCache() authorship} and their name parts |
356 | 356 |
* must be (almost) identical, so one could be mistaken for the other one.<BR> |
... | ... | |
370 | 370 |
} |
371 | 371 |
|
372 | 372 |
/** |
373 |
* Returns the "alternative name" name relationship type. Both {@link TaxonNameBase taxon names}
|
|
373 |
* Returns the "alternative name" name relationship type. Both {@link TaxonName taxon names} |
|
374 | 374 |
* involved in such a relationship are family names. The first one is a |
375 | 375 |
* classical name long in use, in some cases, even before 1753 and is considered as |
376 | 376 |
* {@link NomenclaturalStatusType#VALID() valid} and also {@link NomenclaturalStatusType#isLegitimateType() legitimate} |
... | ... | |
386 | 386 |
return findTermByUuid(uuidAlternativeName); |
387 | 387 |
} |
388 | 388 |
/** |
389 |
* Returns the "basionym" name relationship type. The first {@link TaxonNameBase taxon name}
|
|
389 |
* Returns the "basionym" name relationship type. The first {@link TaxonName taxon name} |
|
390 | 390 |
* involved in such a relationship is the "basionym" of the second taxon |
391 | 391 |
* name. Both taxon names belong to the same {@link HomotypicalGroup homotypical group}). |
392 | 392 |
* The basionym is the epithet-bringing taxon name (first taxon name |
... | ... | |
404 | 404 |
} |
405 | 405 |
/** |
406 | 406 |
* Returns the "replaced synonym" name relationship type. The first |
407 |
* {@link TaxonNameBase taxon name} involved in such a relationship is the
|
|
407 |
* {@link TaxonName taxon name} involved in such a relationship is the |
|
408 | 408 |
* "replaced synonym" of the second taxon name. Both taxon names belong to |
409 | 409 |
* the same {@link HomotypicalGroup homotypical group}. The replaced synonym is the |
410 | 410 |
* first taxon name ever validly published given to the same |
... | ... | |
428 | 428 |
return findTermByUuid(uuidReplacedSynonym); |
429 | 429 |
} |
430 | 430 |
/** |
431 |
* Returns the "conserved against" name relationship type. Both {@link TaxonNameBase taxon names}
|
|
431 |
* Returns the "conserved against" name relationship type. Both {@link TaxonName taxon names} |
|
432 | 432 |
* involved in such a relationship belong to the same {@link HomotypicalGroup homotypical group}. |
433 | 433 |
* Competent authorities decided, regardless of the general |
434 | 434 |
* nomenclatural rules, to handle the first one as the "legitimate" |
... | ... | |
448 | 448 |
} |
449 | 449 |
/** |
450 | 450 |
* Returns the "validated by name" name relationship type. The two |
451 |
* {@link TaxonNameBase taxon names} involved in such a relationship were published
|
|
451 |
* {@link TaxonName taxon names} involved in such a relationship were published |
|
452 | 452 |
* in order to define the same taxonomical group but the first |
453 | 453 |
* (earlier) taxon name was invalidly published whereas the second (later) |
454 | 454 |
* taxon name is the one which was validly published for the first time.<BR> |
... | ... | |
462 | 462 |
} |
463 | 463 |
/** |
464 | 464 |
* Returns the "later validated by name" name relationship type. The two |
465 |
* {@link TaxonNameBase taxon names} involved in such a relationship were published
|
|
465 |
* {@link TaxonName taxon names} involved in such a relationship were published |
|
466 | 466 |
* in order to define the same taxonomical group but the first |
467 | 467 |
* (earlier) taxon name was invalidly published whereas the second (later) |
468 | 468 |
* taxon name is the one which was validly published for the first time.<BR> |
... | ... | |
476 | 476 |
} |
477 | 477 |
/** |
478 | 478 |
* Returns the "blocking name" name relationship type. The first |
479 |
* {@link TaxonNameBase taxon name} involved in such a relationship is the
|
|
479 |
* {@link TaxonName taxon name} involved in such a relationship is the |
|
480 | 480 |
* "blocking name" for the second taxon name. Both taxon names belong to |
481 | 481 |
* different {@link HomotypicalGroup homotypical groups}). The blocking taxon name is the |
482 | 482 |
* {@link Rank#isInfraGeneric() infrageneric} taxon name, already published at the time of |
Also available in: Unified diff
fix #6368 rename table and class TaxonNameBase