Class AreaValue
java.lang.Object
org.tquadrat.foundation.value.api.ValueBase<Area, AreaValue>
org.tquadrat.foundation.value.AreaValue
- All Implemented Interfaces:
Serializable, Cloneable, Comparable<DimensionedValue<Area>>, Formattable, DimensionedValue<Area>
@ClassVersion(sourceVersion="$Id: AreaValue.java 1151 2025-10-01 21:32:15Z tquadrat $")
@API(status=STABLE,
since="0.1.0")
public final class AreaValue
extends ValueBase<Area, AreaValue>
A value class for areas.
- Author:
- Thomas Thrien (thomas.thrien@tquadrat.org)
- Version:
- $Id: AreaValue.java 1151 2025-10-01 21:32:15Z tquadrat $
- Since:
- 0.1.0
- See Also:
- UML Diagram
-
UML Diagram for "org.tquadrat.foundation.value.AreaValue"
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final BiPredicate<Area, BigDecimal> The validator for areas.Fields inherited from class ValueBase
DEFAULT_VALIDATORFields inherited from interface DimensionedValue
MATH_CONTEXT -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreates a newAreaValueinstance.AreaValue(Area dimension, BigDecimal value) Creates a newAreaValueinstance.<N extends Number>Creates a newAreaValueinstance.AreaValue(Area dimension, LengthValue length, LengthValue width) Creates a newAreaValueinstance. -
Method Summary
-
Field Details
-
AREA_VALIDATOR
The validator for areas.
An area may not be less than 0.
-
-
Constructor Details
-
AreaValue
Creates a newAreaValueinstance.- Parameters:
dimension- The dimension.value- The value.
-
AreaValue
Creates a newAreaValueinstance.- 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.
-
AreaValue
-
AreaValue
Creates a new
AreaValueinstance. An area can be determined by multiplication of length and width.- Parameters:
dimension- The dimension.length- The length.width- The width.
-
-
Method Details
-
clone
-
