Package gaiasky.util.gaia.time
Class JulianYears
java.lang.Object
gaiasky.util.gaia.time.ConcreteDuration
gaiasky.util.gaia.time.JulianYears
- All Implemented Interfaces:
Duration
,Serializable
A finite number of years.
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:
-
Field Summary
Fields inherited from class gaiasky.util.gaia.time.ConcreteDuration
value
Fields 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
-
Method Summary
Modifier and TypeMethodDescriptionAdd a duration to this onedouble
asDays()
static double
asDays
(double years) double
asHours()
static double
asHours
(double years) double
double
asMins()
static double
asMins
(double years) long
static long
asNanoSecs
(double years) double
asRevs()
static double
asRevs
(double years) double
asSecs()
static double
asSecs
(double years) clone()
Set this duration to a new given oneSubtract a duration from this oneMethods inherited from class gaiasky.util.gaia.time.ConcreteDuration
getScale, isLongerThan, mult, negate, setScale
-
Constructor Details
-
JulianYears
public JulianYears()Default constructor -
JulianYears
public JulianYears(double years) Construct object- Parameters:
years
- number of years
-
-
Method Details
-
asNanoSecs
public static long asNanoSecs(double years) - Parameters:
years
- Time in JulianYears to convert- Returns:
- JulianYears expressed in nanoSec
-
asSecs
public static double asSecs(double years) - Parameters:
years
- Time in JulianYears to convert- Returns:
- JulianYears expressed in secs
-
asMins
public static double asMins(double years) - Parameters:
years
- JulianYears in years to convert- Returns:
- JulianYears expressed in mins
-
asHours
public static double asHours(double years) - Parameters:
years
- Time in JulianYears to convert- Returns:
- JulianYears expressed in hours.
-
asRevs
public static double asRevs(double years) - Parameters:
years
- Time in JulianYears to convert- Returns:
- JulianYears expressed in revs.
-
asDays
public static double asDays(double years) - Parameters:
years
- Time in JulianYears ton convert- Returns:
- JulianYears expressed in days
-
set
Description copied from interface:Duration
Set this duration to a new given one -
asNanoSecs
public long asNanoSecs()- Specified by:
asNanoSecs
in interfaceDuration
- Returns:
- duration expressed in ns
- See Also:
-
asSecs
public double asSecs() -
asMins
public double asMins() -
asHours
public double asHours() -
asRevs
public double asRevs() -
asDays
public double asDays() -
asJulianYears
public double asJulianYears()- Specified by:
asJulianYears
in interfaceDuration
- Returns:
- duration expressed in Julian years
- See Also:
-
add
Description copied from interface:Duration
Add a duration to this one -
sub
Description copied from interface:Duration
Subtract a duration from this one -
clone
-