Class ExtendedDataDuration<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.DurationUnit,org.djunits.value.vfloat.scalar.FloatDuration,org.djunits.value.vfloat.vector.FloatDurationVector,G>
org.opentrafficsim.kpi.sampling.data.ExtendedDataDuration<G>
Type Parameters:
G - GTU data type
All Implemented Interfaces:
org.djutils.base.Identifiable

public abstract class ExtendedDataDuration<G extends GtuData> extends ExtendedDataFloat<org.djunits.unit.DurationUnit,org.djunits.value.vfloat.scalar.FloatDuration,org.djunits.value.vfloat.vector.FloatDurationVector,G>
Extended data type for duration 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

    • ExtendedDataDuration

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

    • convertValue

      protected final org.djunits.value.vfloat.scalar.FloatDuration convertValue(float value)
      Description copied from class: ExtendedDataFloat
      Convert float to typed value.
      Specified by:
      convertValue in class ExtendedDataFloat<org.djunits.unit.DurationUnit,org.djunits.value.vfloat.scalar.FloatDuration,org.djunits.value.vfloat.vector.FloatDurationVector,G extends GtuData>
      Parameters:
      value - float value
      Returns:
      typed value
    • convert

      protected final org.djunits.value.vfloat.vector.FloatDurationVector convert(float[] storage)
      Description copied from class: ExtendedDataFloat
      Convert float array to typed array.
      Specified by:
      convert in class ExtendedDataFloat<org.djunits.unit.DurationUnit,org.djunits.value.vfloat.scalar.FloatDuration,org.djunits.value.vfloat.vector.FloatDurationVector,G extends GtuData>
      Parameters:
      storage - float array storage
      Returns:
      typed array
    • interpolate

      public org.djunits.value.vfloat.scalar.FloatDuration interpolate(org.djunits.value.vfloat.scalar.FloatDuration value0, org.djunits.value.vfloat.scalar.FloatDuration value1, double f)
      Description copied from class: ExtendedDataType
      Interpolate value between two measured values. The default implementation takes a linear interpolation over time for DoubleScalar, FloatScalar, Double and Float, or the closest value in time otherwise.
      Overrides:
      interpolate in class ExtendedDataType<org.djunits.value.vfloat.scalar.FloatDuration,org.djunits.value.vfloat.vector.FloatDurationVector,float[],G extends GtuData>
      Parameters:
      value0 - first value
      value1 - second value
      f - interpolation fraction
      Returns:
      interpolated value
    • parseValue

      public org.djunits.value.vfloat.scalar.FloatDuration parseValue(String string)
      Description copied from class: ExtendedDataFloat
      Parses a stored string representation to original type.
      Specified by:
      parseValue in class ExtendedDataFloat<org.djunits.unit.DurationUnit,org.djunits.value.vfloat.scalar.FloatDuration,org.djunits.value.vfloat.vector.FloatDurationVector,G extends GtuData>
      Parameters:
      string - stored string representation without unit
      Returns:
      value in original type