Package uk.ac.starlink.ttools.plottask
Class TablePlotData
- java.lang.Object
-
- uk.ac.starlink.ttools.plottask.TablePlotData
-
- All Implemented Interfaces:
PlotData
- Direct Known Subclasses:
CartesianTablePlotData
public abstract class TablePlotData extends java.lang.Object implements PlotData
Abstract superclass for PlotData implementation representing the data from a single table with associated expressions describing coordinate selections etc. Concrete subclasses must see to provision of coordinate and error data.- Since:
- 22 Apr 2008
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTablePlotData(uk.ac.starlink.table.StarTable table, java.lang.String[] setExprs, java.lang.String[] setNames, Style[] setStyles, java.lang.String labelExpr)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcheckExpressions()Checks that any JEL expressions used by the data for this object compile correctly.protected abstract PointSequencecreatePointSequence(SequentialJELRowReader rseq)Constructs a point sequence suitable for dispensing by this plot data.PointSequencegetPointSequence()Returns an iterator over the data points in this object.intgetSetCount()Returns the number of subsets in this object.java.lang.StringgetSetName(int iset)Returns the name for a given subset.StylegetSetStyle(int iset)Returns the plotting style for a given subset.booleanhasLabels()Indicates whether there are or may be text labels associated with the data points in this object.
-
-
-
Constructor Detail
-
TablePlotData
protected TablePlotData(uk.ac.starlink.table.StarTable table, java.lang.String[] setExprs, java.lang.String[] setNames, Style[] setStyles, java.lang.String labelExpr)Constructor.- Parameters:
table- table this data is based onsetExprs- nset-element array of JEL boolean expressions for subset inclusion criteriasetNames- nset-element array of subset namessetStyles- nset-element array of subset plot styleslabelExpr- JEL String expression for text label
-
-
Method Detail
-
createPointSequence
protected abstract PointSequence createPointSequence(SequentialJELRowReader rseq) throws gnu.jel.CompilationException
Constructs a point sequence suitable for dispensing by this plot data.- Parameters:
rseq- row reader representing this data's table- Returns:
- new point sequence for plotting
- Throws:
gnu.jel.CompilationException
-
getSetCount
public int getSetCount()
Description copied from interface:PlotDataReturns the number of subsets in this object.- Specified by:
getSetCountin interfacePlotData- Returns:
- subset count
-
getSetName
public java.lang.String getSetName(int iset)
Description copied from interface:PlotDataReturns the name for a given subset.- Specified by:
getSetNamein interfacePlotData- Parameters:
iset- subset index- Returns:
- subset name
-
getSetStyle
public Style getSetStyle(int iset)
Description copied from interface:PlotDataReturns the plotting style for a given subset.- Specified by:
getSetStylein interfacePlotData- Parameters:
iset- subset index- Returns:
- subset style
-
hasLabels
public boolean hasLabels()
Description copied from interface:PlotDataIndicates whether there are or may be text labels associated with the data points in this object.- Specified by:
hasLabelsin interfacePlotData- Returns:
- true if
PointSequence.getLabel()may have non-null returns
-
getPointSequence
public PointSequence getPointSequence()
Description copied from interface:PlotDataReturns an iterator over the data points in this object.- Specified by:
getPointSequencein interfacePlotData- Returns:
- new point iterator
-
checkExpressions
public void checkExpressions() throws gnu.jel.CompilationExceptionChecks that any JEL expressions used by the data for this object compile correctly. A dummy call ofcreatePointSequence(uk.ac.starlink.ttools.jel.SequentialJELRowReader)is made.- Throws:
gnu.jel.CompilationException- if one is thrown by createPointSequence
-
-