Class ExtendedDataLength<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.LengthUnit,org.djunits.value.vfloat.scalar.FloatLength,org.djunits.value.vfloat.vector.FloatLengthVector,G>
org.opentrafficsim.kpi.sampling.data.ExtendedDataLength<G>
- Type Parameters:
G
- GTU data type
- All Implemented Interfaces:
org.djutils.base.Identifiable
public abstract class ExtendedDataLength<G extends GtuData>
extends ExtendedDataFloat<org.djunits.unit.LengthUnit,org.djunits.value.vfloat.scalar.FloatLength,org.djunits.value.vfloat.vector.FloatLengthVector,G>
Extended data type for length 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final org.djunits.value.vfloat.vector.FloatLengthVector
convert
(float[] storage) Convert float array to typed array.protected final org.djunits.value.vfloat.scalar.FloatLength
convertValue
(float value) Convert float to typed value.org.djunits.value.vfloat.scalar.FloatLength
interpolate
(org.djunits.value.vfloat.scalar.FloatLength value0, org.djunits.value.vfloat.scalar.FloatLength value1, double f) Interpolate value between two measured values.org.djunits.value.vfloat.scalar.FloatLength
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
-
ExtendedDataLength
Constructor.- Parameters:
id
- iddescription
- description
-
-
Method Details
-
convertValue
protected final org.djunits.value.vfloat.scalar.FloatLength convertValue(float value) Description copied from class:ExtendedDataFloat
Convert float to typed value.- Specified by:
convertValue
in classExtendedDataFloat<org.djunits.unit.LengthUnit,
org.djunits.value.vfloat.scalar.FloatLength, org.djunits.value.vfloat.vector.FloatLengthVector, G extends GtuData> - Parameters:
value
- float value- Returns:
- typed value
-
convert
protected final org.djunits.value.vfloat.vector.FloatLengthVector convert(float[] storage) Description copied from class:ExtendedDataFloat
Convert float array to typed array.- Specified by:
convert
in classExtendedDataFloat<org.djunits.unit.LengthUnit,
org.djunits.value.vfloat.scalar.FloatLength, org.djunits.value.vfloat.vector.FloatLengthVector, G extends GtuData> - Parameters:
storage
- float array storage- Returns:
- typed array
-
interpolate
public org.djunits.value.vfloat.scalar.FloatLength interpolate(org.djunits.value.vfloat.scalar.FloatLength value0, org.djunits.value.vfloat.scalar.FloatLength value1, double f) Description copied from class:ExtendedDataType
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.FloatLength,
org.djunits.value.vfloat.vector.FloatLengthVector, float[], G extends GtuData> - Parameters:
value0
- first valuevalue1
- second valuef
- interpolation fraction- Returns:
- interpolated value
-
parseValue
Description copied from class:ExtendedDataFloat
Parses a stored string representation to original type.- Specified by:
parseValue
in classExtendedDataFloat<org.djunits.unit.LengthUnit,
org.djunits.value.vfloat.scalar.FloatLength, org.djunits.value.vfloat.vector.FloatLengthVector, G extends GtuData> - Parameters:
string
- stored string representation without unit- Returns:
- value in original type
-