2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.model
.name
;
14 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceBase
;
21 public interface ITypeDesignation
{
24 public boolean isLectoType();
27 * Returns the {@link HomotypicalGroup homotypical group} that is typified
28 * in <i>this</i> type designation.
30 * @see #getTypeSpecimen()
32 public HomotypicalGroup
getHomotypicalGroup();
35 * Returns the set of {@link TaxonNameBase taxon names} included in the
36 * {@link HomotypicalGroup homotypical group} typified in <i>this</i> type designation.
38 public Set
<TaxonNameBase
> getTypifiedNames();
41 // * @see #getTypifiedNames()
43 // public void setTypifiedNames(Set<TaxonNameBase> typifiedNames);
47 * Returns the details string of the reference corresponding to <i>this</i> taxon
48 * type designation if it is a lectotype. The details describe the exact
49 * localisation within the publication used for the lectotype assignation.
50 * These are mostly (implicitly) pages but can also be figures or tables or
51 * any other element of a publication. A lectotype micro reference (details)
52 * requires the existence of a lectotype reference.
54 * @see #getLectoTypeReference()
56 public String
getLectoTypeMicroReference();
59 * @see #getLectoTypeMicroReference()
61 public void setLectoTypeMicroReference(String lectoTypeMicroReference
);
64 * Returns the {@link reference.ReferenceBase reference} used in case <i>this</i>
65 * taxon type designation is a lectotype. This reference is different
66 * to the nomenclatural reference of the typified taxon name.
70 public ReferenceBase
getLectoTypeReference();
73 * @see #getLectoTypeReference()
75 public void setLectoTypeReference(ReferenceBase lectoTypeReference
);