Class ExtendedDataNumber<G extends GtuData>
java.lang.Object
org.opentrafficsim.kpi.sampling.DataType<T,G>
org.opentrafficsim.kpi.sampling.data.ExtendedDataType<Float,float[],float[],G>
org.opentrafficsim.kpi.sampling.data.ExtendedDataNumber<G>
- Type Parameters:
G
- gtu data type
- All Implemented Interfaces:
org.djutils.base.Identifiable
public abstract class ExtendedDataNumber<G extends GtuData>
extends ExtendedDataType<Float,float[],float[],G>
Class for unitless 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
-
Method Summary
Modifier and TypeMethodDescriptionfloat[]
convert
(float[] storage, int size) Convert storage type to output type.getOutputValue
(float[] output, int index) Returns a specific output value.getStorageValue
(float[] storage, int index) Returns a specific storage value.float[]
Returns an initial storage object.parseValue
(String string) Parses a stored string representation to original type.float[]
Returns an updated list/array/vector of the storage type, including a new value at given index.Methods inherited from class org.opentrafficsim.kpi.sampling.data.ExtendedDataType
getValue, interpolate, toString
-
Constructor Details
-
ExtendedDataNumber
Constructor.- Parameters:
id
- String; iddescription
- String; description
-
-
Method Details
-
setValue
Returns an updated list/array/vector of the storage type, including a new value at given index.- Specified by:
setValue
in classExtendedDataType<Float,
float[], float[], G extends GtuData> - Parameters:
storage
- S; storageindex
- int; index to store next valuevalue
- T; value to add- Returns:
- updated list/array/vector of the storage type, including a new value at given index
-
getOutputValue
Returns a specific output value. This is used to store extended data types as generic file, i.e. text file.- Specified by:
getOutputValue
in classExtendedDataType<Float,
float[], float[], G extends GtuData> - Parameters:
output
- O; outputindex
- int; index of value to return- Returns:
- the i'th output value
- Throws:
SamplingException
- wheni
is out of bounds.
-
getStorageValue
Returns a specific storage value. This is used to bypass conversion to the output type when trajectories are cut.- Specified by:
getStorageValue
in classExtendedDataType<Float,
float[], float[], G extends GtuData> - Parameters:
storage
- S; storageindex
- int; index of value to return- Returns:
- the i'th output value
- Throws:
SamplingException
- wheni
is out of bounds.
-
initializeStorage
public float[] initializeStorage()Returns an initial storage object.- Specified by:
initializeStorage
in classExtendedDataType<Float,
float[], float[], G extends GtuData> - Returns:
- initial storage object.
-
convert
public float[] convert(float[] storage, int size) Convert storage type to output type.- Specified by:
convert
in classExtendedDataType<Float,
float[], float[], G extends GtuData> - Parameters:
storage
- S; stored datasize
- int; size of trajectory- Returns:
- converted output
-
parseValue
Parses a stored string representation to original type.- Specified by:
parseValue
in classExtendedDataType<Float,
float[], float[], G extends GtuData> - Parameters:
string
- String; stored string representation- Returns:
- T; value in original type
-