Class TimeUtility

java.lang.Object
gov.nasa.jpl.aerie.scheduler.TimeUtility

public class TimeUtility extends Object
represents an particular single instant on a given timeline
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Instant
    parses the provided input time string as a day-of-month specification recognizes times of the format 2020-11-30T14:33:12.442 assumes time zone UTC
    static gov.nasa.jpl.aerie.merlin.protocol.types.Duration
     
    static Instant
    parses the provided input time string as a day-of-month specification recognizes times of the format 2020-11-30T14:33:12.442 assumes time zone UTC
    static gov.nasa.jpl.aerie.merlin.protocol.types.Duration
     
    static boolean
    isPositiveOverflowAdd(gov.nasa.jpl.aerie.merlin.protocol.types.Duration t1, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t2)
     
    static boolean
    isPositiveOverflowMinus(gov.nasa.jpl.aerie.merlin.protocol.types.Duration t1, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t2)
     
    static gov.nasa.jpl.aerie.merlin.protocol.types.Duration
    performOperation(TimeUtility.Operator op, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t1, gov.nasa.jpl.aerie.merlin.protocol.types.Duration d)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TimeUtility

      public TimeUtility()
  • Method Details

    • fromDOM

      public static Instant fromDOM(String s)
      parses the provided input time string as a day-of-month specification recognizes times of the format 2020-11-30T14:33:12.442 assumes time zone UTC
      Parameters:
      s - IN the string to parse as a year, month, day timestamp
      Returns:
      a new time object representing the time specified by the string
    • fromDOM

      public static gov.nasa.jpl.aerie.merlin.protocol.types.Duration fromDOM(String s, PlanningHorizon h)
    • fromDOY

      public static Instant fromDOY(String s)
      parses the provided input time string as a day-of-month specification recognizes times of the format 2020-11-30T14:33:12.442 assumes time zone UTC
      Parameters:
      s - IN the string to parse as a year, month, day timestamp
      Returns:
      a new time object representing the time specified by the string
    • fromDOY

      public static gov.nasa.jpl.aerie.merlin.protocol.types.Duration fromDOY(String s, PlanningHorizon h)
    • isPositiveOverflowAdd

      public static boolean isPositiveOverflowAdd(gov.nasa.jpl.aerie.merlin.protocol.types.Duration t1, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t2)
    • isPositiveOverflowMinus

      public static boolean isPositiveOverflowMinus(gov.nasa.jpl.aerie.merlin.protocol.types.Duration t1, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t2)
    • performOperation

      public static gov.nasa.jpl.aerie.merlin.protocol.types.Duration performOperation(TimeUtility.Operator op, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t1, gov.nasa.jpl.aerie.merlin.protocol.types.Duration d)