Interface AzElSegment.Builder

  • Method Details

    • referenceEpoch

      AzElSegment.Builder referenceEpoch(Instant referenceEpoch)

      The reference time for this segment in ISO 8601 format in Coordinated Universal Time (UTC).

      All time values within the segment's AzElSegment$azElList are specified as offsets in atomic seconds from this reference epoch.

      Example: 2024-01-15T12:00:00.000Z

      Parameters:
      referenceEpoch - The reference time for this segment in ISO 8601 format in Coordinated Universal Time (UTC).

      All time values within the segment's AzElSegment$azElList are specified as offsets in atomic seconds from this reference epoch.

      Example: 2024-01-15T12:00:00.000Z

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • validTimeRange

      AzElSegment.Builder validTimeRange(ISO8601TimeRange validTimeRange)

      The valid time range for this segment.

      Specifies the start and end timestamps in ISO 8601 format in Coordinated Universal Time (UTC). The segment's pointing data must cover this entire time range.

      Parameters:
      validTimeRange - The valid time range for this segment.

      Specifies the start and end timestamps in ISO 8601 format in Coordinated Universal Time (UTC). The segment's pointing data must cover this entire time range.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • validTimeRange

      default AzElSegment.Builder validTimeRange(Consumer<ISO8601TimeRange.Builder> validTimeRange)

      The valid time range for this segment.

      Specifies the start and end timestamps in ISO 8601 format in Coordinated Universal Time (UTC). The segment's pointing data must cover this entire time range.

      This is a convenience method that creates an instance of the ISO8601TimeRange.Builder avoiding the need to create one manually via ISO8601TimeRange.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to validTimeRange(ISO8601TimeRange).

      Parameters:
      validTimeRange - a consumer that will call methods on ISO8601TimeRange.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • azElList

      List of time-tagged azimuth elevation data points.

      Must contain at least five points to support 4th order Lagrange interpolation. Points must be in chronological order with no duplicates.

      Parameters:
      azElList - List of time-tagged azimuth elevation data points.

      Must contain at least five points to support 4th order Lagrange interpolation. Points must be in chronological order with no duplicates.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • azElList

      AzElSegment.Builder azElList(TimeAzEl... azElList)

      List of time-tagged azimuth elevation data points.

      Must contain at least five points to support 4th order Lagrange interpolation. Points must be in chronological order with no duplicates.

      Parameters:
      azElList - List of time-tagged azimuth elevation data points.

      Must contain at least five points to support 4th order Lagrange interpolation. Points must be in chronological order with no duplicates.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • azElList

      List of time-tagged azimuth elevation data points.

      Must contain at least five points to support 4th order Lagrange interpolation. Points must be in chronological order with no duplicates.

      This is a convenience method that creates an instance of the TimeAzEl.Builder avoiding the need to create one manually via TimeAzEl.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to azElList(List<TimeAzEl>).

      Parameters:
      azElList - a consumer that will call methods on TimeAzEl.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: