Class JDCoordSource
java.lang.Object
org.aavso.tools.vstar.ui.model.plot.JDCoordSource
- All Implemented Interfaces:
ICoordSource
A Julian Day based coordinate source.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetActualYItemNum(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.intgetItemCount(int series, Map<Integer, List<ValidObservation>> seriesNumToObSrcListMap) The number of JD items is the size of the mapped series list.getUnit()Return the time unit.getValidObservation(int series, int item, Map<Integer, List<ValidObservation>> seriesNumToObSrcListMap) Given a series and item number, return the corresponding observation.doublegetXCoord(int series, int item, Map<Integer, List<ValidObservation>> seriesNumToObSrcListMap) Get the Julian Day associated with the specified series and item.doublegetXCoord(int item, List<ValidObservation> obs) Get the JD coordinate value associated with the specified item.
-
Field Details
-
instance
-
-
Constructor Details
-
JDCoordSource
public JDCoordSource()
-
-
Method Details
-
getItemCount
The number of JD items is the size of the mapped series list.- Specified by:
getItemCountin interfaceICoordSource- 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:
getXCoordin interfaceICoordSource- 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
Get the JD coordinate value associated with the specified item.- Specified by:
getXCoordin interfaceICoordSource- 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:
getActualYItemNumin interfaceICoordSource- 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:
getValidObservationin interfaceICoordSource- 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
Description copied from interface:ICoordSourceReturn the time unit.- Specified by:
getUnitin interfaceICoordSource- Returns:
- the time unit string.
-