Package gaiasky.util.gaia.time
Class TimeMediator
- java.lang.Object
-
- gaiasky.util.gaia.time.TimeMediator
-
public class TimeMediator extends java.lang.ObjectA small class to convert between GaiaTime/TCB and OBMT transparently. Needed for the attitude providers which support the retrieval of attitude in OBMT and GaiaTime/TCB.
-
-
Field Summary
Fields Modifier and Type Field Description protected gaiasky.util.gaia.time.TimeMediator.TimeConverterconverter
-
Constructor Summary
Constructors Constructor Description TimeMediator(TimeContext nat, TimeContext req)Construct a new TimeMediator with a given native and requestd time context
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longconvert(long t)Convert a given time.static TimeMediatorgetTimeMediator(TimeContext nat, TimeContext req)Get an applicableTimeMediatorfor a given combination of time contexts.voidsetTimeContext(TimeContext nat, TimeContext req)Setup a converter according to a requested and native time context.
-
-
-
Constructor Detail
-
TimeMediator
public TimeMediator(TimeContext nat, TimeContext req)
Construct a new TimeMediator with a given native and requestd time context- Parameters:
nat- native time contextreq- requested time context
-
-
Method Detail
-
convert
public long convert(long t)
Convert a given time.- Parameters:
t- time [ns] to convert- Returns:
- converted time
-
setTimeContext
public void setTimeContext(TimeContext nat, TimeContext req)
Setup a converter according to a requested and native time context.- Parameters:
nat- native time contextreq- requested time context
-
getTimeMediator
public static TimeMediator getTimeMediator(TimeContext nat, TimeContext req)
Get an applicableTimeMediatorfor a given combination of time contexts.- Parameters:
nat- native time contextreq- requested time context- Returns:
-
-