Class JDCoordSource

java.lang.Object
org.aavso.tools.vstar.ui.model.plot.JDCoordSource
All Implemented Interfaces:
ICoordSource

public class JDCoordSource extends Object implements ICoordSource
A Julian Day based coordinate source.
  • Field Details

  • Constructor Details

    • JDCoordSource

      public JDCoordSource()
  • Method Details

    • getItemCount

      public int getItemCount(int series, Map<Integer,List<ValidObservation>> seriesNumToObSrcListMap)
      The number of JD items is the size of the mapped series list.
      Specified by:
      getItemCount in interface ICoordSource
      Parameters:
      series - The series of interest.
      Returns:
      The number of items in this series.
    • getXCoord

      public double getXCoord(int series, int item, Map<Integer,List<ValidObservation>> seriesNumToObSrcListMap)
      Get the Julian Day associated with the specified series and item.
      Specified by:
      getXCoord in interface ICoordSource
      Parameters:
      series - The series of interest.
      item - The target item.
      seriesNumToObSrcListMap - A mapping from series number to a list of observations.
      Returns:
      The X coordinate (Julian Day).
    • getXCoord

      public double getXCoord(int item, List<ValidObservation> obs)
      Get the JD coordinate value associated with the specified item.
      Specified by:
      getXCoord in interface ICoordSource
      Parameters:
      item - The target item.
      obs - A list of observations.
      Returns:
      The JD.
    • getActualYItemNum

      public int getActualYItemNum(int series, int item, Map<Integer,List<ValidObservation>> seriesNumToObSrcListMap)
      The actual item number for the Y coordinate is in fact, just item in this case.
      Specified by:
      getActualYItemNum in interface ICoordSource
      Parameters:
      series - The series of interest.
      item - The target item.
      seriesNumToObSrcListMap - A mapping from series number to a list of observations.
      Returns:
      The actual Y item number.
    • getValidObservation

      public ValidObservation getValidObservation(int series, int item, Map<Integer,List<ValidObservation>> seriesNumToObSrcListMap)
      Given a series and item number, return the corresponding observation.
      Specified by:
      getValidObservation in interface ICoordSource
      Parameters:
      series - The series number.
      item - The item within the series.
      seriesNumToObSrcListMap - A mapping from series number to a list of observations.
      Returns:
      The valid observation.
      Throws:
      IllegalArgumentException - if series or item are out of range.
    • getUnit

      public String getUnit()
      Description copied from interface: ICoordSource
      Return the time unit.
      Specified by:
      getUnit in interface ICoordSource
      Returns:
      the time unit string.