Interface TimeScale
- All Known Implementing Classes:
BDTScale,ClockTimeScale,ConstantOffsetTimeScale,GalileoScale,GLONASSScale,GMSTScale,GPSScale,NavicScale,QZSSScale,SatelliteClockScale,TAIScale,TCBScale,TCGScale,TDBScale,TTScale,UT1Scale,UTCScale
This is the interface representing all time scales. Time scales are related
to each other by some offsets that may be discontinuous (for example
the UTC scale with respect to the TAI scale).
- Author:
- Luc Maisonobe
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault TimeOffsetgetLeap(AbsoluteDate date) Get the value of the previous leap.default <T extends CalculusFieldElement<T>>
TgetLeap(FieldAbsoluteDate<T> date) Get the value of the previous leap.getName()Get the name time scale.default booleaninsideLeap(AbsoluteDate date) Check if date is within a leap second introduction in this time scale.default <T extends CalculusFieldElement<T>>
booleaninsideLeap(FieldAbsoluteDate<T> date) Check if date is within a leap second introduction in this time scale.default intminuteDuration(AbsoluteDate date) Check length of the current minute in this time scale.default <T extends CalculusFieldElement<T>>
intminuteDuration(FieldAbsoluteDate<T> date) Check length of the current minute in this time scale.offsetFromTAI(AbsoluteDate date) Get the offset to convert locations fromTAIScaleto instance.<T extends CalculusFieldElement<T>>
ToffsetFromTAI(FieldAbsoluteDate<T> date) Get the offset to convert locations fromTAIScaleto instance.default TimeOffsetoffsetToTAI(DateComponents date, TimeComponents time) Get the offset to convert locations from instance toTAIScale.
-
Method Details
-
offsetFromTAI
Get the offset to convert locations fromTAIScaleto instance.- Parameters:
date- conversion date- Returns:
- offset in seconds to add to a location in
TAIScaletime scale to get a location in instance time scale - See Also:
-
offsetFromTAI
Get the offset to convert locations fromTAIScaleto instance.- Type Parameters:
T- type of the filed elements- Parameters:
date- conversion date- Returns:
- offset in seconds to add to a location in
TAIScaletime scale to get a location in instance time scale - Since:
- 9.0
- See Also:
-
offsetToTAI
Get the offset to convert locations from instance toTAIScale.- Parameters:
date- date location in the time scaletime- time location in the time scale- Returns:
- offset in seconds to add to a location in instance time scale
to get a location in
TAIScaletime scale - See Also:
-
insideLeap
Check if date is within a leap second introduction in this time scale.This method will return false for all time scales that do not implement leap seconds, even if the date corresponds to a leap second in
UTC scale.- Parameters:
date- date to check- Returns:
- true if time is within a leap second introduction
-
insideLeap
Check if date is within a leap second introduction in this time scale.This method will return false for all time scales that do not implement leap seconds, even if the date corresponds to a leap second in
UTC scale.- Type Parameters:
T- type of the filed elements- Parameters:
date- date to check- Returns:
- true if time is within a leap second introduction
- Since:
- 9.0
-
minuteDuration
Check length of the current minute in this time scale.This method will return 60 for all time scales that do not implement leap seconds, even if the date corresponds to a leap second in
UTC scale, and 61 for time scales that do implement leap second when the current date is within the last minute before the leap, or during the leap itself.- Parameters:
date- date to check- Returns:
- 60 or 61 depending on leap seconds introduction
-
minuteDuration
Check length of the current minute in this time scale.This method will return 60 for all time scales that do not implement leap seconds, even if the date corresponds to a leap second in
UTC scale, and 61 for time scales that do implement leap second when the current date is within the last minute before the leap, or during the leap itself.- Type Parameters:
T- type of the filed elements- Parameters:
date- date to check- Returns:
- 60 or 61 depending on leap seconds introduction
- Since:
- 9.0
-
getLeap
Get the value of the previous leap.This method will return 0 for all time scales that do not implement leap seconds.
- Parameters:
date- date to check- Returns:
- value of the previous leap
-
getLeap
Get the value of the previous leap.This method will return 0.0 for all time scales that do not implement leap seconds.
- Type Parameters:
T- type of the filed elements- Parameters:
date- date to check- Returns:
- value of the previous leap
- Since:
- 9.0
-
getName
String getName()Get the name time scale.- Returns:
- name of the time scale
-