Record Class TrajectoryPlot.TrajectoriesPaintState

java.lang.Object
java.lang.Record
org.opentrafficsim.animation.graphs.TrajectoryPlot.TrajectoriesPaintState
Record Components:
series - trajectories to paint
laneOfSeries - lane within which the series fall
strokeOfSeries - stroke to use per series
laneCount - number of lanes
getAvailableTime - time until which data is available for painting
Enclosing class:
TrajectoryPlot

public static record TrajectoryPlot.TrajectoriesPaintState(OffsetTrajectory[] series, int[] laneOfSeries, Stroke[] strokeOfSeries, int laneCount, org.djunits.value.vdouble.scalar.Duration getAvailableTime) extends Record
Paint state for trajectory plot.
  • Constructor Details

    • TrajectoriesPaintState

      public TrajectoriesPaintState(OffsetTrajectory[] series, int[] laneOfSeries, Stroke[] strokeOfSeries, int laneCount, org.djunits.value.vdouble.scalar.Duration getAvailableTime)
      Creates an instance of a TrajectoriesPaintState record class.
      Parameters:
      series - the value for the series record component
      laneOfSeries - the value for the laneOfSeries record component
      strokeOfSeries - the value for the strokeOfSeries record component
      laneCount - the value for the laneCount record component
      getAvailableTime - the value for the getAvailableTime record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • series

      public OffsetTrajectory[] series()
      Returns the value of the series record component.
      Returns:
      the value of the series record component
    • laneOfSeries

      public int[] laneOfSeries()
      Returns the value of the laneOfSeries record component.
      Returns:
      the value of the laneOfSeries record component
    • strokeOfSeries

      public Stroke[] strokeOfSeries()
      Returns the value of the strokeOfSeries record component.
      Returns:
      the value of the strokeOfSeries record component
    • laneCount

      public int laneCount()
      Returns the value of the laneCount record component.
      Returns:
      the value of the laneCount record component
    • getAvailableTime

      public org.djunits.value.vdouble.scalar.Duration getAvailableTime()
      Returns the value of the getAvailableTime record component.
      Returns:
      the value of the getAvailableTime record component