Class EnergyValue
java.lang.Object
org.tquadrat.foundation.value.api.ValueBase<Energy, EnergyValue>
org.tquadrat.foundation.value.EnergyValue
- All Implemented Interfaces:
Serializable, Cloneable, Comparable<DimensionedValue<Energy>>, Formattable, DimensionedValue<Energy>
@ClassVersion(sourceVersion="$Id: EnergyValue.java 1073 2023-10-01 11:08:51Z tquadrat $")
@API(status=STABLE,
since="0.3.0")
public final class EnergyValue
extends ValueBase<Energy, EnergyValue>
A value class for energy values.
- Author:
- Thomas Thrien (thomas.thrien@tquadrat.org)
- Version:
- $Id: EnergyValue.java 1073 2023-10-01 11:08:51Z tquadrat $
- Since:
- 0.3.0
- See Also:
- UML Diagram
-
UML Diagram for "org.tquadrat.foundation.value.EnergyValue"
-
Field Summary
Fields inherited from class ValueBase
DEFAULT_VALIDATORFields inherited from interface DimensionedValue
MATH_CONTEXT -
Constructor Summary
ConstructorsModifierConstructorDescriptionEnergyValue(Energy dimension, String value) Creates a newEnergyValueinstance.EnergyValue(Energy dimension, BigDecimal value) Creates a newEnergyValueinstance.<N extends Number>EnergyValue(Energy dimension, N value) Creates a newEnergyValueinstance. -
Method Summary
-
Constructor Details
-
EnergyValue
Creates a newEnergyValueinstance.- Parameters:
dimension- The dimension.value- The value.
-
EnergyValue
Creates a newEnergyValueinstance.- Parameters:
dimension- The dimension.value- The value; it must be possible to parse the given String into aBigDecimal.- Throws:
NumberFormatException- The provided value cannot be converted into aBigDecimal.
-
EnergyValue
Creates a newEnergyValueinstance.- Type Parameters:
N- The type ofvalue.- Parameters:
dimension- The dimension.value- The value.
-
-
Method Details
-
clone
Creates a new copy of this value.- Specified by:
clonein interfaceDimensionedValue<Energy>- Overrides:
clonein classValueBase<Energy, EnergyValue>- Returns:
- The copy.
-
