Interface TimeShiftable<T extends TimeShiftable<T>>

Type Parameters:
T - Type of the object.
All Known Subinterfaces:
FieldTimeShiftable<T,KK>, ShiftableFieldPVCoordinatesHolder<S,T>, ShiftablePVCoordinatesHolder<T>
All Known Implementing Classes:
AbsoluteDate, AbsolutePVCoordinates, AngularCoordinates, Attitude, CartesianOrbit, CircularOrbit, CPF.CPFCoordinate, EquinoctialOrbit, FieldAbsoluteDate, FieldAbsolutePVCoordinates, FieldAngularCoordinates, FieldAttitude, FieldCartesianOrbit, FieldCircularOrbit, FieldEquinoctialOrbit, FieldKeplerianOrbit, FieldOrbit, FieldPVCoordinates, FieldSingleDateDetector, FieldSpacecraftState, FieldTransform, KeplerianOrbit, Orbit, PVCoordinates, SingleDateDetector, SingleDateEventFunction, SP3Coordinate, SpacecraftState, TimeStampedAngularCoordinates, TimeStampedFieldAngularCoordinates, TimeStampedFieldPVCoordinates, TimeStampedGeodeticPoint, TimeStampedPVCoordinates, Transform

public interface TimeShiftable<T extends TimeShiftable<T>>
This interface represents objects that can be shifted in time.
Author:
Luc Maisonobe
  • Method Summary

    Modifier and Type
    Method
    Description
    shiftedBy(double dt)
    Get a time-shifted instance.
    default T
    Get a time-shifted instance.
  • Method Details

    • shiftedBy

      T shiftedBy(double dt)
      Get a time-shifted instance.
      Parameters:
      dt - time shift in seconds
      Returns:
      a new instance, shifted with respect to instance (which is not changed)
    • shiftedBy

      default T shiftedBy(TimeOffset dt)
      Get a time-shifted instance.
      Parameters:
      dt - time shift
      Returns:
      a new instance, shifted with respect to instance (which is not changed)
      Since:
      13.0