Class FieldAbstractNavigationMessage<T extends CalculusFieldElement<T>,O extends AbstractNavigationMessage<O>>

Type Parameters:
T - type of the field elements
O - type of the orbital elements (non-field version)
All Implemented Interfaces:
FieldGNSSClockElements<T>, FieldTimeStamped<T>, ParameterDriversProvider
Direct Known Subclasses:
FieldBeidouCivilianNavigationMessage, FieldBeidouLegacyNavigationMessage, FieldCivilianNavigationMessage, FieldGalileoNavigationMessage, FieldLegacyNavigationMessage

public abstract class FieldAbstractNavigationMessage<T extends CalculusFieldElement<T>,O extends AbstractNavigationMessage<O>> extends FieldAbstractAlmanac<T,O>
Base class for GNSS navigation messages.
Since:
13.0
Author:
Luc Maisonobe
See Also:
  • Constructor Details

    • FieldAbstractNavigationMessage

      protected FieldAbstractNavigationMessage(Field<T> field, O original)
      Constructor from non-field instance.
      Parameters:
      field - field to which elements belong
      original - regular non-field instance
    • FieldAbstractNavigationMessage

      protected FieldAbstractNavigationMessage(Function<V,T> converter, FieldAbstractNavigationMessage<V,O> original)
      Constructor from different field instance.
      Type Parameters:
      V - type of the old field elements
      Parameters:
      converter - for field elements
      original - regular non-field instance
  • Method Details

    • getNavigationMessageType

      public String getNavigationMessageType()
      Get navigation message type.
      Returns:
      the navigation message type
      Since:
      14.0
    • getSqrtA

      public T getSqrtA()
      Getter for Square Root of Semi-Major Axis (√m).
      Returns:
      Square Root of Semi-Major Axis (√m)
    • setSqrtA

      public void setSqrtA(T sqrtA)
      Setter for the Square Root of Semi-Major Axis (√m).

      In addition, this method set the value of the Semi-Major Axis.

      Parameters:
      sqrtA - the Square Root of Semi-Major Axis (√m)
    • getEpochToc

      public FieldAbsoluteDate<T> getEpochToc()
      Getter for the time of clock epoch.
      Returns:
      the time of clock epoch
    • setEpochToc

      public void setEpochToc(FieldAbsoluteDate<T> epochToc)
      Setter for the time of clock epoch.
      Parameters:
      epochToc - the epoch to set
    • getTransmissionTime

      public T getTransmissionTime()
      Getter for transmission time.
      Returns:
      transmission time
    • setTransmissionTime

      public void setTransmissionTime(T transmissionTime)
      Setter for transmission time.
      Parameters:
      transmissionTime - transmission time