Class Element
java.lang.Object
org.episteme.natural.chemistry.Element
- All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttribute(String key, Object value) booleanintintgetGroup()getId()Returns the unique identifier of this entity.intintReturns the traits map for this entity.intinthashCode()voidsetAtomicMass(Quantity<Mass> atomicMass) voidsetAtomicNumber(int atomicNumber) voidsetAtomicRadius(Quantity<Length> atomicRadius) voidsetBoilingPoint(Quantity<Temperature> boilingPoint) voidsetCategory(ElementCategory category) voidsetCovalentRadius(Quantity<Length> covalentRadius) voidsetDensity(Quantity<MassDensity> density) voidsetElectronAffinity(Quantity<Energy> electronAffinity) voidsetElectronConfiguration(String electronConfiguration) voidsetElectronegativity(double val) voidsetElectronegativity(Real electronegativity) voidsetGroup(int group) voidsetIonizationEnergy(Quantity<Energy> ionizationEnergy) voidsetMassNumber(int massNumber) voidsetMeltingPoint(Quantity<Temperature> meltingPoint) voidsetOxidationStates(String oxidationStates) voidsetPeriod(int period) voidsetSpecificHeat(Quantity<SpecificHeatCapacity> specificHeat) voidsetStandardState(String standardState) voidsetThermalConductivity(Quantity<ThermalConductivity> thermalConductivity) voidsetYearDiscovered(int yearDiscovered) toString()Methods inherited from interface Commented
getComments, getTrait, setCommentsMethods inherited from interface ComprehensiveIdentification
getName, getTrait, setName, setTrait
-
Field Details
-
id
-
traits
-
-
Constructor Details
-
Element
-
-
Method Details
-
addAttribute
-
getId
Description copied from interface:IdentifiedReturns the unique identifier of this entity.- Specified by:
getIdin interfaceIdentified<Identification>- Returns:
- the identifier
-
getTraits
Description copied from interface:ComprehensiveIdentificationReturns the traits map for this entity.- Specified by:
getTraitsin interfaceCommented- Specified by:
getTraitsin interfaceComprehensiveIdentification- Returns:
- the traits map
-
getSymbol
-
getAtomicNumber
public int getAtomicNumber() -
setAtomicNumber
public void setAtomicNumber(int atomicNumber) -
getMassNumber
public int getMassNumber() -
setMassNumber
public void setMassNumber(int massNumber) -
getAtomicMass
-
setAtomicMass
-
getGroup
public int getGroup() -
setGroup
public void setGroup(int group) -
getPeriod
public int getPeriod() -
setPeriod
public void setPeriod(int period) -
getCategory
-
setCategory
-
getElectronegativity
-
setElectronegativity
-
setElectronegativity
public void setElectronegativity(double val) -
getCovalentRadius
-
setCovalentRadius
-
getAtomicRadius
-
setAtomicRadius
-
getMeltingPoint
-
setMeltingPoint
-
getBoilingPoint
-
setBoilingPoint
-
getDensity
-
setDensity
-
getSpecificHeat
-
setSpecificHeat
-
getThermalConductivity
-
setThermalConductivity
-
getIonizationEnergy
-
setIonizationEnergy
-
getElectronAffinity
-
setElectronAffinity
-
getStandardState
-
setStandardState
-
getElectronConfiguration
-
setElectronConfiguration
-
getOxidationStates
-
setOxidationStates
-
getYearDiscovered
public int getYearDiscovered() -
setYearDiscovered
public void setYearDiscovered(int yearDiscovered) -
equals
-
hashCode
-
toString
-