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 Details

    • ExtendedDataNumber

      public ExtendedDataNumber(String id, String description)
      Constructor.
      Parameters:
      id - id
      description - description
  • Method Details

    • setValue

      public float[] setValue(float[] storage, int index, Float value)
      Description copied from class: ExtendedDataType
      Returns an updated list/array/vector of the storage type, including a new value at given index.
      Specified by:
      setValue in class ExtendedDataType<Float,float[],float[],G extends GtuData>
      Parameters:
      storage - storage
      index - index to store next value
      value - value to add
      Returns:
      updated list/array/vector of the storage type, including a new value at given index
    • getOutputValue

      public Float getOutputValue(float[] output, int index)
      Description copied from class: ExtendedDataType
      Returns a specific output value. This is used to store extended data types as generic file, i.e. text file.
      Specified by:
      getOutputValue in class ExtendedDataType<Float,float[],float[],G extends GtuData>
      Parameters:
      output - output
      index - index of value to return
      Returns:
      the i'th output value o
    • getStorageValue

      public Float getStorageValue(float[] storage, int index)
      Description copied from class: ExtendedDataType
      Returns a specific storage value. This is used to bypass conversion to the output type when trajectories are cut.
      Specified by:
      getStorageValue in class ExtendedDataType<Float,float[],float[],G extends GtuData>
      Parameters:
      storage - storage
      index - index of value to return
      Returns:
      the i'th output value
    • initializeStorage

      public float[] initializeStorage()
      Description copied from class: ExtendedDataType
      Returns an initial storage object.
      Specified by:
      initializeStorage in class ExtendedDataType<Float,float[],float[],G extends GtuData>
      Returns:
      initial storage object
    • convert

      public float[] convert(float[] storage, int size)
      Description copied from class: ExtendedDataType
      Convert storage type to output type.
      Specified by:
      convert in class ExtendedDataType<Float,float[],float[],G extends GtuData>
      Parameters:
      storage - stored data
      size - size of trajectory
      Returns:
      converted output
    • parseValue

      public Float parseValue(String string)
      Description copied from class: ExtendedDataType
      Parses a stored string representation to original type.
      Specified by:
      parseValue in class ExtendedDataType<Float,float[],float[],G extends GtuData>
      Parameters:
      string - stored string representation
      Returns:
      value in original type