Class VectorEpochTerm

  • All Implemented Interfaces:
    Comparable<IIRVVectorTerm<?>>

    public class VectorEpochTerm
    extends IIRVVectorTerm<TimeComponents>
    Vector epoch in UTC with resolution to nearest millisecond.

    Valid values:

    hhmmsssss where:

    • hh = 00 to 23
    • mm = 00 to 59
    • sssss = 00000 to 59999 (milliseconds, implied decimal point three places from right)
    Since:
    13.0
    Author:
    Nick LaFarge
    • Field Detail

      • VECTOR_EPOCH_TERM_LENGTH

        public static final int VECTOR_EPOCH_TERM_LENGTH
        The length of the IIRV term within the message.
        See Also:
        Constant Field Values
      • VECTOR_EPOCH_TERM_PATTERN

        public static final String VECTOR_EPOCH_TERM_PATTERN
        Regular expression that ensures the validity of string values for this term.

        String in the form "hhmmsssss":

        • hh is 00 to 23: (0[0-9]|1[0-9]|2[0-3])
        • mm is 00 to 59: ([0-5][0-9])
        • sssss is 00000 to 599999: ([0-5][0-9]{4})
        See Also:
        Constant Field Values
    • Constructor Detail

      • VectorEpochTerm

        public VectorEpochTerm​(String stringValue)
        Constructs from a String value.
        Parameters:
        stringValue - Day of the year (001-366)
      • VectorEpochTerm

        public VectorEpochTerm​(TimeComponents timeComponents)
        Constructs from a TimeComponents value.
        Parameters:
        timeComponents - TimeComponents value to extract vector epoch information from
      • VectorEpochTerm

        public VectorEpochTerm​(AbsoluteDate absoluteDate,
                               UTCScale utc)
        Constructs from a AbsoluteDate value.
        Parameters:
        absoluteDate - AbsoluteDate value to extract vector epoch information from (in UTC)
        utc - UTC time scale
    • Method Detail

      • hh

        public String hh()
        Gets the two-character hour of the vector epoch.
        Returns:
        hh: hour of the vector epoch
      • mm

        public String mm()
        Gets the two-character minute of the vector epoch.
        Returns:
        mm: minute of the vector epoch
      • ss

        public String ss()
        Gets the two-character second of the vector epoch.
        Returns:
        ss: second of the vector epoch
      • toEncodedString

        public String toEncodedString​(TimeComponents value)
        Convert an IIRV term value into the encoded String representation, as it would appear in the IIRV message.
        Specified by:
        toEncodedString in class IIRVVectorTerm<TimeComponents>
        Parameters:
        value - Value of the term
        Returns:
        Encoded String representing of the inputted IIRV term it appears in the IIRV message