Class Quantity<T extends java.lang.Number,​K>

java.lang.Object
org.opentrafficsim.core.egtf.Quantity<T,​K>
Type Parameters:
T - data type
K - grid output format
Direct Known Subclasses:
TypedQuantity

public class Quantity<T extends java.lang.Number,​K>
extends java.lang.Object
Defines a quantity that data sources can provide, such as speed, flow, etc.

Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Version:
$Revision$, $LastChangedDate$, by $Author$, initial version 24 okt. 2018
Author:
Wouter Schakel
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static Quantity<java.lang.Double,​double[][]> DENSITY_SI
    Standard quantity for density.
    static Quantity<java.lang.Double,​double[][]> FLOW_SI
    Standard quantity for flow.
    static Quantity<java.lang.Double,​double[][]> SPEED_SI
    Standard quantity for speed.
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected Quantity​(java.lang.String name, boolean speed, Converter<K> converter)
    Constructor.
      Quantity​(java.lang.String name, Converter<K> converter)
    Constructor.
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(java.lang.Object obj)
    java.lang.String getName()
    Returns the name.
    int hashCode()
    static Quantity<?,​double[][]> si​(java.lang.String name)
    Returns a quantity with double[][] containing SI values as output format.
    java.lang.String toString()

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • SPEED_SI

      public static final Quantity<java.lang.Double,​double[][]> SPEED_SI
      Standard quantity for speed.
    • FLOW_SI

      public static final Quantity<java.lang.Double,​double[][]> FLOW_SI
      Standard quantity for flow.
    • DENSITY_SI

      public static final Quantity<java.lang.Double,​double[][]> DENSITY_SI
      Standard quantity for density.
  • Constructor Details

    • Quantity

      public Quantity​(java.lang.String name, Converter<K> converter)
      Constructor.
      Parameters:
      name - String; name
      converter - Converter<K>; converter for output format
    • Quantity

      protected Quantity​(java.lang.String name, boolean speed, Converter<K> converter)
      Constructor. Protected so only the default SPEED_SI quantity is speed.
      Parameters:
      name - String; name
      speed - boolean; whether this quantity is speed
      converter - Converter<K>; converter for output format
  • Method Details

    • si

      public static Quantity<?,​double[][]> si​(java.lang.String name)
      Returns a quantity with double[][] containing SI values as output format.
      Parameters:
      name - String; name
      Returns:
      quantity with double[][] containing SI values as output format
    • getName

      public final java.lang.String getName()
      Returns the name.
      Returns:
      String; name
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • equals

      public boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object