Package gaiasky.util.gaia.time
Class Days
java.lang.Object
gaiasky.util.gaia.time.ConcreteDuration
gaiasky.util.gaia.time.Days
- All Implemented Interfaces:
Duration,Serializable
A finite number of days
There are two implementations provided of the conversions methods one as
object interface, where an object of the current class has to be
instantiated. The oder implementation is provided as static class methods.
Performance tests of both implementations have come up with a performance
improvement of 20% of the static methods compared with the object methods.
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class gaiasky.util.gaia.time.ConcreteDuration
valueFields inherited from interface gaiasky.util.gaia.time.Duration
DAYS_PER_JULIAN_YEAR, HOURS_PER_DAY, HOURS_PER_JULIAN_YEAR, HOURS_PER_REV, MINS_PER_DAY, MINS_PER_HOUR, MINS_PER_JULIAN_YEAR, MINS_PER_REV, NS_PER_DAY, NS_PER_DAY_L, NS_PER_HOUR, NS_PER_HOUR_L, NS_PER_JULIAN_YEAR, NS_PER_JULIAN_YEAR_L, NS_PER_MIN, NS_PER_MIN_L, NS_PER_REV, NS_PER_REV_L, NS_PER_SEC, REVS_PER_DAY, REVS_PER_JULIAN_YEAR, SECS_PER_DAY, SECS_PER_HOUR, SECS_PER_JULIAN_YEAR, SECS_PER_MIN, SECS_PER_REV -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdd a duration to this onedoubleasDays()doubleasHours()static doubleasHours(double days)doublestatic doubleasJulianYears(double days)doubleasMins()static doubleasMins(double days)longstatic longasNanoSecs(double days)doubleasRevs()static doubleasRevs(double days)doubleasSecs()static doubleasSecs(double days)clone()negate()Set this duration to a new given oneSubtract a duration from this oneMethods inherited from class gaiasky.util.gaia.time.ConcreteDuration
getScale, isLongerThan, mult, setScale
-
Constructor Details
-
Days
public Days()Default constructor -
Days
public Days(double days)Construct object- Parameters:
days- number of days
-
-
Method Details
-
set
Description copied from interface:DurationSet this duration to a new given one- Specified by:
setin interfaceDuration- Parameters:
d- Duration- Returns:
- Duration
- See Also:
Duration.set(Duration)
-
asNanoSecs
public long asNanoSecs()- Specified by:
asNanoSecsin interfaceDuration- Returns:
- long
- See Also:
Duration.asNanoSecs()
-
asNanoSecs
public static long asNanoSecs(double days)- Parameters:
days- The time in days to convert.- Returns:
- days expressed in nanoSec
-
asSecs
public double asSecs()- Specified by:
asSecsin interfaceDuration- Returns:
- double
- See Also:
Duration.asSecs()
-
asSecs
public static double asSecs(double days)- Parameters:
days- The time in days to convert.- Returns:
- days expressed in sec
-
asMins
public double asMins()- Specified by:
asMinsin interfaceDuration- Returns:
- double
- See Also:
Duration.asMins()
-
asMins
public static double asMins(double days)- Parameters:
days- The time in days to convert.- Returns:
- days expressed in mins
-
asHours
public double asHours()- Specified by:
asHoursin interfaceDuration- Returns:
- double
- See Also:
Duration.asHours()
-
asRevs
public double asRevs()- Specified by:
asRevsin interfaceDuration- Returns:
- double
- See Also:
Duration.asRevs()
-
asRevs
public static double asRevs(double days)- Parameters:
days- The time in days to convert.- Returns:
- days expressed in revolutions
-
asHours
public static double asHours(double days)- Parameters:
days- The time in days to convert.- Returns:
- days expressed in hours
-
asDays
public double asDays()- Specified by:
asDaysin interfaceDuration- Returns:
- double
- See Also:
Duration.asDays()
-
asJulianYears
public double asJulianYears()- Specified by:
asJulianYearsin interfaceDuration- Returns:
- double
- See Also:
Duration.asJulianYears()
-
asJulianYears
public static double asJulianYears(double days)- Parameters:
days- The time in days to convert.- Returns:
- days expressed in julian years
-
negate
- Specified by:
negatein interfaceDuration- Overrides:
negatein classConcreteDuration- Returns:
- Duration
- See Also:
Duration.negate()
-
add
Description copied from interface:DurationAdd a duration to this one- Specified by:
addin interfaceDuration- Parameters:
d- Duration- Returns:
- Duration
- See Also:
Duration.sub(Duration)
-
sub
Description copied from interface:DurationSubtract a duration from this one- Specified by:
subin interfaceDuration- Parameters:
d- Duration- Returns:
- Duration
- See Also:
Duration.sub(Duration)
-
clone
- Overrides:
clonein classObject- See Also:
Object.clone()
-