Class Element

java.lang.Object
org.episteme.natural.chemistry.Element
All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named
Direct Known Subclasses:
Halogen, Metal, NobleGas, NonMetal

public class Element extends Object implements ComprehensiveIdentification
A chemical element. Modernized to use Episteme V5 Quantity system and Identification system. Implements ComprehensiveIdentification to support dynamic traits and consistent identity.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • addAttribute

      public void addAttribute(String key, Object value)
    • 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
    • getSymbol

      public String getSymbol()
    • getAtomicNumber

      public int getAtomicNumber()
    • setAtomicNumber

      public void setAtomicNumber(int atomicNumber)
    • getMassNumber

      public int getMassNumber()
    • setMassNumber

      public void setMassNumber(int massNumber)
    • getAtomicMass

      public Quantity<Mass> getAtomicMass()
    • setAtomicMass

      public void setAtomicMass(Quantity<Mass> atomicMass)
    • getGroup

      public int getGroup()
    • setGroup

      public void setGroup(int group)
    • getPeriod

      public int getPeriod()
    • setPeriod

      public void setPeriod(int period)
    • getCategory

      public ElementCategory getCategory()
    • setCategory

      public void setCategory(ElementCategory category)
    • getElectronegativity

      public Real getElectronegativity()
    • setElectronegativity

      public void setElectronegativity(Real electronegativity)
    • setElectronegativity

      public void setElectronegativity(double val)
    • getCovalentRadius

      public Quantity<Length> getCovalentRadius()
    • setCovalentRadius

      public void setCovalentRadius(Quantity<Length> covalentRadius)
    • getAtomicRadius

      public Quantity<Length> getAtomicRadius()
    • setAtomicRadius

      public void setAtomicRadius(Quantity<Length> atomicRadius)
    • getMeltingPoint

      public Quantity<Temperature> getMeltingPoint()
    • setMeltingPoint

      public void setMeltingPoint(Quantity<Temperature> meltingPoint)
    • getBoilingPoint

      public Quantity<Temperature> getBoilingPoint()
    • setBoilingPoint

      public void setBoilingPoint(Quantity<Temperature> boilingPoint)
    • getDensity

      public Quantity<MassDensity> getDensity()
    • setDensity

      public void setDensity(Quantity<MassDensity> density)
    • getSpecificHeat

      public Quantity<SpecificHeatCapacity> getSpecificHeat()
    • setSpecificHeat

      public void setSpecificHeat(Quantity<SpecificHeatCapacity> specificHeat)
    • getThermalConductivity

      public Quantity<ThermalConductivity> getThermalConductivity()
    • setThermalConductivity

      public void setThermalConductivity(Quantity<ThermalConductivity> thermalConductivity)
    • getIonizationEnergy

      public Quantity<Energy> getIonizationEnergy()
    • setIonizationEnergy

      public void setIonizationEnergy(Quantity<Energy> ionizationEnergy)
    • getElectronAffinity

      public Quantity<Energy> getElectronAffinity()
    • setElectronAffinity

      public void setElectronAffinity(Quantity<Energy> electronAffinity)
    • getStandardState

      public String getStandardState()
    • setStandardState

      public void setStandardState(String standardState)
    • getElectronConfiguration

      public String getElectronConfiguration()
    • setElectronConfiguration

      public void setElectronConfiguration(String electronConfiguration)
    • getOxidationStates

      public String getOxidationStates()
    • setOxidationStates

      public void setOxidationStates(String oxidationStates)
    • getYearDiscovered

      public int getYearDiscovered()
    • setYearDiscovered

      public void setYearDiscovered(int yearDiscovered)
    • 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