Class Species

java.lang.Object
org.episteme.natural.biology.taxonomy.Species
All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named

public class Species extends Object implements ComprehensiveIdentification
Represents a biological species with full taxonomic classification. Uses the trait system for flexible attribute management. Implements ComprehensiveIdentification to support dynamic traits and consistent identity. Modernized to use extensible ConservationStatus.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Field Details

  • Constructor Details

    • Species

      public Species(String commonName, String scientificName)
  • Method Details

    • getId

      public Identification getId()
      Description copied from interface: Identified
      Returns the unique identifier of this entity.
      Specified by:
      getId in interface Identified<Identification>
      Returns:
      the identifier
    • getTraits

      public Map<String,Object> getTraits()
      Description copied from interface: ComprehensiveIdentification
      Returns the traits map for this entity.
      Specified by:
      getTraits in interface Commented
      Specified by:
      getTraits in interface ComprehensiveIdentification
      Returns:
      the traits map
    • getCommonName

      public String getCommonName()
    • getScientificName

      public String getScientificName()
    • getAncestor

      public Species getAncestor()
    • setAncestor

      public void setAncestor(Species ancestor)
    • getConservationStatus

      public ConservationStatus getConservationStatus()
    • setConservationStatus

      public void setConservationStatus(ConservationStatus status)
    • getKingdom

      public String getKingdom()
    • setKingdom

      public void setKingdom(String kingdom)
    • getPhylum

      public String getPhylum()
    • setPhylum

      public void setPhylum(String phylum)
    • getTaxonomicClass

      public String getTaxonomicClass()
    • setTaxonomicClass

      public void setTaxonomicClass(String taxonomicClass)
    • getOrder

      public String getOrder()
    • setOrder

      public void setOrder(String order)
    • getFamily

      public String getFamily()
    • setFamily

      public void setFamily(String family)
    • getGenus

      public String getGenus()
    • setGenus

      public void setGenus(String genus)
    • getSpecificEpithet

      public String getSpecificEpithet()
    • setSpecificEpithet

      public void setSpecificEpithet(String specificEpithet)
    • addAttribute

      public void addAttribute(String name, String value)
    • getAttribute

      public String getAttribute(String name)
    • addOrgan

      public void addOrgan(Organ organ)
    • getOrgans

      public Set<Organ> getOrgans()
    • addTissue

      public void addTissue(Tissue tissue)
    • getTissues

      public Set<Tissue> getTissues()
    • getLineage

      public String getLineage()
    • isEndangered

      public boolean isEndangered()
    • isExtinct

      public boolean isExtinct()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object