Class Quantity<T extends java.lang.Number,​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-2020 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

      All Methods Static Methods Instance Methods Concrete Methods 
      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 Detail

      • 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 Detail

      • 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 Detail

      • 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