Class FloatScalarRelWithAbs<AU extends AbsoluteLinearUnit<AU,RU>,A extends FloatScalarAbs<AU,A,RU,R>,RU extends Unit<RU>,R extends FloatScalarRelWithAbs<AU,A,RU,R>>
java.lang.Object
java.lang.Number
org.djunits.value.base.Scalar<U,S>
org.djunits.value.vfloat.scalar.base.FloatScalar<U,R>
org.djunits.value.vfloat.scalar.base.FloatScalarRel<RU,R>
org.djunits.value.vfloat.scalar.base.FloatScalarRelWithAbs<AU,A,RU,R>
- Type Parameters:
AU
- the absolute unitA
- the Absolute class for reference purposesRU
- the relative unitR
- the Relative class for reference purposes
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<R>
,Relative<RU,
,R> RelWithAbs<AU,
,A, RU, R> Value<RU,
R>
- Direct Known Subclasses:
FloatAngle
,FloatDuration
,FloatLength
,FloatTemperature
public abstract class FloatScalarRelWithAbs<AU extends AbsoluteLinearUnit<AU,RU>,A extends FloatScalarAbs<AU,A,RU,R>,RU extends Unit<RU>,R extends FloatScalarRelWithAbs<AU,A,RU,R>>
extends FloatScalarRel<RU,R>
implements RelWithAbs<AU,A,RU,R>
The typed, abstract FloatScalarRelWithAbs class that forms the basis of the relative FloatScalars suck as Duration that have
an absolute equivalent such as Time.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUNITS License.
- Author:
- Alexander Verbraeck, Peter Knoppers
- See Also:
-
Field Summary
Fields inherited from class org.djunits.value.vfloat.scalar.base.FloatScalar
si
-
Constructor Summary
ConstructorDescriptionFloatScalarRelWithAbs
(float value, RU unit) Construct a new Relative Immutable FloatScalar.FloatScalarRelWithAbs
(R value) Construct a new Relative Immutable FloatScalar from an existing Relative Immutable FloatScalar. -
Method Summary
Methods inherited from class org.djunits.value.vfloat.scalar.base.FloatScalarRel
abs, ceil, divide, divide, divide, floor, instantiateRel, minus, neg, plus, reciprocal, rint, times, times, times
Methods inherited from class org.djunits.value.vfloat.scalar.base.FloatScalar
compareTo, divide, doubleValue, eq, eq0, equals, floatValue, ge, ge0, getInUnit, getInUnit, getSI, gt, gt0, hashCode, instantiate, instantiateAnonymous, instantiateSI, interpolate, interpolate, intValue, le, le0, longValue, lt, lt0, max, max, min, min, minus, minus, minus, multiply, ne, ne0, plus, plus, plus, toDisplayString, toDisplayString, toString, toString, toString, toString, toStringSIPrefixed, toStringSIPrefixed, toTextualString, toTextualString
Methods inherited from class org.djunits.value.base.Scalar
format, format, getDisplayUnit, setDisplayUnit
Methods inherited from class java.lang.Number
byteValue, shortValue
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.djunits.value.Relative
divide, divide, minus, plus, times, times
Methods inherited from interface org.djunits.value.Value
isAbsolute, isRelative
-
Constructor Details
-
FloatScalarRelWithAbs
Construct a new Relative Immutable FloatScalar.- Parameters:
value
- float; the value of the new Relative Immutable FloatScalarunit
- RU; the unit of the new Relative Immutable FloatScalar
-
FloatScalarRelWithAbs
Construct a new Relative Immutable FloatScalar from an existing Relative Immutable FloatScalar.- Parameters:
value
- R, a relative typed FloatScalar; the reference
-
-
Method Details
-
instantiateAbs
Construct a new Absolute Immutable FloatScalar of the right type. Each extending class must implement this method.- Parameters:
value
- float; the float valueunit
- AU; the absolute unit- Returns:
- A a new absolute instance of the FloatScalar of the right type
-
plus
Description copied from interface:RelWithAbs
Add an Absolute value to this relative value. A new value is returned due to immutability. The unit of the result is the unit of the absolute operand.
-