Package org.sim0mq.message.types
Class NumberDuration
- java.lang.Object
-
- java.lang.Number
-
- org.sim0mq.message.types.NumberDuration
-
- All Implemented Interfaces:
Serializable
public class NumberDuration extends Number implements Serializable
Wrapper for a Number or float/double with Unit of type Duration. Store it internally as a Number or as a DoubleScalar, or as a FloatScalar and have methods to retrieve it in different ways.Copyright (c) 2016-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
$LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $, initial version Apr 24, 2017
BSD-style license. See Sim0MQ License.- Author:
- Alexander Verbraeck
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description NumberDuration(Number duration)
Create a duration from a Number.NumberDuration(Duration duration)
Create a duration from a DoubleScalar Duration type.NumberDuration(FloatDuration duration)
Create a duration from a FloatScalar FloatDuration type.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description double
doubleValue()
float
floatValue()
Duration
getDuration()
FloatDuration
getFloatDuration()
Number
getNumber()
Object
getObject()
Return the NumberDuration as an object, e.g., for serializing.static NumberDuration
instantiate(Object value)
Instantiate a NumberDuration based on a value.int
intValue()
long
longValue()
-
Methods inherited from class java.lang.Number
byteValue, shortValue
-
-
-
-
Constructor Detail
-
NumberDuration
public NumberDuration(Number duration)
Create a duration from a Number.- Parameters:
duration
- the duration as a Number.
-
NumberDuration
public NumberDuration(Duration duration)
Create a duration from a DoubleScalar Duration type.- Parameters:
duration
- the duration as a DoubleScalar Duration.
-
NumberDuration
public NumberDuration(FloatDuration duration)
Create a duration from a FloatScalar FloatDuration type.- Parameters:
duration
- the duration as a FloatScalar FloatDuration.
-
-
Method Detail
-
instantiate
public static NumberDuration instantiate(Object value) throws Sim0MQException
Instantiate a NumberDuration based on a value.- Parameters:
value
- the value that can be Duration, FloatDuration, or Number- Returns:
- an instantiation of NumberDuration
- Throws:
Sim0MQException
- if the value is neither Duration, FloatDuration, nor Number
-
floatValue
public float floatValue()
- Specified by:
floatValue
in classNumber
-
doubleValue
public double doubleValue()
- Specified by:
doubleValue
in classNumber
-
getObject
public Object getObject()
Return the NumberDuration as an object, e.g., for serializing.- Returns:
- NumberDuration as an object
-
getNumber
public Number getNumber()
- Returns:
- the duration as a Number
-
getDuration
public Duration getDuration()
- Returns:
- the duration as a djunits Duration type
-
getFloatDuration
public FloatDuration getFloatDuration()
- Returns:
- the duration as a djunits FloatDuration type
-
-