Class TemporalUnitOffset

java.lang.Object
org.assertj.core.data.TemporalUnitOffset
All Implemented Interfaces:
TemporalOffset<Temporal>
Direct Known Subclasses:
TemporalUnitLessThanOffset, TemporalUnitWithinOffset

public abstract class TemporalUnitOffset extends Object implements TemporalOffset<Temporal>
Base class for TemporalOffset on basis of TemporalUnit.
Since:
3.7.0
  • Field Details

    • unit

      private final TemporalUnit unit
    • value

      protected final long value
  • Constructor Details

    • TemporalUnitOffset

      public TemporalUnitOffset(long value, TemporalUnit unit)
      Creates a new temporal offset for a given temporal unit.
      Parameters:
      value - the value of the offset.
      unit - temporal unit of the offset.
      Throws:
      NullPointerException - if the given unit is null.
      IllegalArgumentException - if the given value is negative.
  • Method Details

    • checkThatValueIsPositive

      private void checkThatValueIsPositive(long value)
    • getBeyondOffsetDifferenceDescription

      public String getBeyondOffsetDifferenceDescription(Temporal temporal1, Temporal temporal2)
      Returns description of the difference between temporal values and expected offset details. Is designed for the case when difference is beyond offset.
      Specified by:
      getBeyondOffsetDifferenceDescription in interface TemporalOffset<Temporal>
      Parameters:
      temporal1 - first temporal value which is being validated against second temporal value.
      temporal2 - second temporal value.
      Returns:
      difference description.
    • getDifference

      protected long getDifference(Temporal temporal1, Temporal temporal2)
      Returns absolute value of the difference according to time unit.
    • getUnit

      public TemporalUnit getUnit()
    • getValue

      public long getValue()