public interface ITimeBasedState extends IThreadAware
motions.| Modifier and Type | Method and Description | 
|---|---|
List<String> | 
getAvailableElements()
Gets the names of all of the elements in this state. 
 | 
JulianDate | 
getCurrentDate()
Gets the  
JulianDate that this state is valid. | 
<T> Motion1<T> | 
getMotion(String elementIdentification)
Returns the  
Motion1 of the requested elementIdentification. | 
<T> T | 
getValue(String elementIdentification)
Returns the requested value of the requested element. 
 | 
<T> void | 
modifyMotion(String elementIdentification,
            Motion1<T> newValue)
Modifies this instance of  
ITimeBasedState with the Motion1 of the
    specified elementIdentification updated. | 
<T> void | 
modifyValue(String elementIdentification,
           T newValue)
 | 
void | 
setCurrentDate(JulianDate value)
Sets the  
JulianDate that this state is valid. | 
getIsThreadSafeclone<T> T getValue(String elementIdentification)
T - The type of the motion that the elementIdentification is
    (Cartesian, double, etc...).elementIdentification - The name of the element.elementIdentification.<T> void modifyValue(String elementIdentification, T newValue)
T - The type that the value described by the elementIdentification is.elementIdentification - The name of the element to change.newValue - The new value for the elementIdentification.@Nonnull List<String> getAvailableElements()
@Nonnull <T> Motion1<T> getMotion(String elementIdentification)
Motion1 of the requested elementIdentification.<T> void modifyMotion(String elementIdentification, @Nonnull Motion1<T> newValue)
ITimeBasedState with the Motion1 of the
    specified elementIdentification updated.T - The type that the Motion1 described by the elementIdentification
    is.elementIdentification - The name of the element to change.newValue - The new values for the elementIdentification.@Nonnull JulianDate getCurrentDate()
JulianDate that this state is valid.void setCurrentDate(@Nonnull JulianDate value)
JulianDate that this state is valid.