Class ExtendedDataSpeed<G extends GtuData>
java.lang.Object
org.opentrafficsim.kpi.sampling.DataType<T,G>
org.opentrafficsim.kpi.sampling.data.ExtendedDataType<T,O,float[],G>
org.opentrafficsim.kpi.sampling.data.ExtendedDataFloat<org.djunits.unit.SpeedUnit,org.djunits.value.vfloat.scalar.FloatSpeed,org.djunits.value.vfloat.vector.FloatSpeedVector,G>
org.opentrafficsim.kpi.sampling.data.ExtendedDataSpeed<G>
- Type Parameters:
G
- gtu data type
- All Implemented Interfaces:
org.djutils.base.Identifiable
- Direct Known Subclasses:
ReferenceSpeed
public abstract class ExtendedDataSpeed<G extends GtuData>
extends ExtendedDataFloat<org.djunits.unit.SpeedUnit,org.djunits.value.vfloat.scalar.FloatSpeed,org.djunits.value.vfloat.vector.FloatSpeedVector,G>
Extended data type for speed values.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Constructor Summary
ConstructorDescriptionExtendedDataSpeed
(String id, String description) Constructor setting the id. -
Method Summary
Modifier and TypeMethodDescriptionprotected final org.djunits.value.vfloat.vector.FloatSpeedVector
convert
(float[] storage) Convert float array to typed array.protected final org.djunits.value.vfloat.scalar.FloatSpeed
convertValue
(float value) Convert float to typed value.org.djunits.value.vfloat.scalar.FloatSpeed
interpolate
(org.djunits.value.vfloat.scalar.FloatSpeed value0, org.djunits.value.vfloat.scalar.FloatSpeed value1, double f) Interpolate value between two measured values.org.djunits.value.vfloat.scalar.FloatSpeed
parseValue
(String string) Parses a stored string representation to original type.Methods inherited from class org.opentrafficsim.kpi.sampling.data.ExtendedDataFloat
convert, getOutputValue, getStorageValue, initializeStorage, setValue
Methods inherited from class org.opentrafficsim.kpi.sampling.data.ExtendedDataType
getValue, toString
-
Constructor Details
-
ExtendedDataSpeed
Constructor setting the id.- Parameters:
id
- String; iddescription
- String; description
-
-
Method Details
-
convertValue
protected final org.djunits.value.vfloat.scalar.FloatSpeed convertValue(float value) Convert float to typed value.- Specified by:
convertValue
in classExtendedDataFloat<org.djunits.unit.SpeedUnit,
org.djunits.value.vfloat.scalar.FloatSpeed, org.djunits.value.vfloat.vector.FloatSpeedVector, G extends GtuData> - Parameters:
value
- float; float value- Returns:
- typed value
-
convert
protected final org.djunits.value.vfloat.vector.FloatSpeedVector convert(float[] storage) throws org.djunits.value.ValueRuntimeException Convert float array to typed array.- Specified by:
convert
in classExtendedDataFloat<org.djunits.unit.SpeedUnit,
org.djunits.value.vfloat.scalar.FloatSpeed, org.djunits.value.vfloat.vector.FloatSpeedVector, G extends GtuData> - Parameters:
storage
- float[]; float array storage- Returns:
- typed array
- Throws:
org.djunits.value.ValueRuntimeException
- when float array cannot be converted
-
interpolate
public org.djunits.value.vfloat.scalar.FloatSpeed interpolate(org.djunits.value.vfloat.scalar.FloatSpeed value0, org.djunits.value.vfloat.scalar.FloatSpeed value1, double f) Interpolate value between two measured values. The default implementation takes a linear interpolation over time forDoubleScalar
,FloatScalar
,Double
andFloat
, or the closest value in time otherwise.- Overrides:
interpolate
in classExtendedDataType<org.djunits.value.vfloat.scalar.FloatSpeed,
org.djunits.value.vfloat.vector.FloatSpeedVector, float[], G extends GtuData> - Parameters:
value0
- T; first valuevalue1
- T; second valuef
- double; interpolation fraction- Returns:
- interpolated value
-
parseValue
Parses a stored string representation to original type.- Specified by:
parseValue
in classExtendedDataType<org.djunits.value.vfloat.scalar.FloatSpeed,
org.djunits.value.vfloat.vector.FloatSpeedVector, float[], G extends GtuData> - Parameters:
string
- String; stored string representation- Returns:
- T; value in original type
-