All Classes and Interfaces
Class
Description
This class accepts a line of text for tokenising, validation, and
ValidObservation instance creation given an AAVSO Download text format
source:
JD(0), MAGNITUDE(1), UNCERTAINTY(2), HQ_UNCERTAINTY(3), BAND(4),
OBSERVER_CODE(5), COMMENT_CODE(6), COMP_STAR_1(7), COMP_STAR_2(8), CHARTS(9),
COMMENTS(10), TRANSFORMED(11), AIRMASS(12), VALFLAG(13), CMAG(14), KMAG(15),
HJD(16), NAME(17), MTYPE(18)
REQ_VSTAR_AAVSO_DATA_DOWNLOAD_FILE_READ
From Doc, Dec 22 2009: "OK, the data download has been changed so that the
end of it is now Star Name, affiliation, mtype, group.
Field and column information source for AAVSO Download file format and
database sourced observations.
AAVSO format (file, database) phase plot table column information source for
phase plot mode.
AAVSO format (file, database) raw data table column information source.
The source of an AAVSO photometry observation.
The base class for URL based AAVSO photometry observation source plugins.
Deprecated.
This class creates and displays VStar's About Box.
This abstract class is the base for classes that need to convert between
Julian Day and Calendar Date.
All HJD converters must extend this base class which also acts as a Factory
Method to select a converter for a specified epoch.
This class is a base table model for derived mean observation data.
Model classes can use this abstract base class to implement common code
instead of implementing the IModel interface.
This class is a base table model for derived model data.
The interface for all observation field matchers.
This class is the base class for chart panes containing a plot of a set of
valid observations.
This is the abstract base class for all observation retrieval classes,
irrespective of source (AAVSO standard file format, simple file format, VStar
database).
This abstract class should be subclassed by any class that wants to have
modal OK-Cancel dialog behaviour.
This dialog permits the visibility of plot series to be changed, and allows
subclasses to extend its functionality by adding series-related panes and
behavior.
This is the base class for all string-based validators.
This class is a base table model for synthetic observation data (e.g.
This class aggregates a JFileChooser and additive load checkbox and URL entry
components.
This class represents a pane with checkboxes for AID series allowing
selection of multiple series.
This intrinsic observation source plug-in retrieves AID observations via the
experimental, optimised VSX web service.
Deprecated.
This intrinsic observation source plug-in retrieves AID observations via the
VSX web service.
This exception can be thrown by an algorithm in the case of an error.
This epoch determination strategy arbitrarily chooses the first (alpha)
and last (omega) Julian Day in a sequence and takes their average.
This enumerated type represents VStar's current analysis mode.
This message is intended to be sent to listeners when VStar's analysis type
changes (raw data, phase plot, period analysis) to provide new artefacts.
This class permits minima/maxima of Apache Commons Math continuous functions
to be found.
An extrema finder class that uses the derivatives of a univariate real
function.
A polynomial model creator plugin that uses an Apache Commons polynomial
fitter.
This class creates, reads, and updates VStar properties, e.g.
Arbitrary format phase plot table column information source, associated with
observation source plugins.
Arbitrary raw data format table column information source, associated with
observation source plugins.
VeLa: VStar expression Language
Abstract Syntax Tree class
This class authenticates a VStar user via an http POST method that makes use
of an Auth0 web service to obtain user information.
This class encapsulates the behaviour of an authentication code modal
login dialog box.
This exception can be thrown if there was an authentication error.
This concurrent task attempts to authenticate against one or more
authentication sources, completing when one is successful or all are
exhausted.
This class is responsible for authenticating against one or more
authentication sources, caching results such as whether authentication has
happened, user name, observer code.
This class contains a method for converting a Julian Date to a Heliocentric
Julian Date.
Based upon Perl code provided by Matthew Templeton, AAVSO.
Based upon Perl code provided by Matthew Templeton, AAVSO.
The results associated with a single bin.
The result of a binning operation including mean observations (with averages
and confidence intervals per bin), magnitude bins, and analysis of variance
results (F-test, p-value).
A boolean field matcher.
This exception can be thrown when an operation has been cancelled.
Chart properties format preferences.
This preferences pane permits the selection of general chart properties.
This component is a checkbox for use with MultiEntryComponentDialog.
This is a validator for CMag and KMag field values.
Clipboard utility functions.
This class stores the possible array of comment codes
A comment code field validator.
This enum represents "comment code" found in all data sources.
Common base class for text format sink plugins.
This class accepts a line of text for tokenising, validation, and
ValidObservation instance creation that is common to all text format sources.
This is a validator for comparison star (1 and 2) field values.
This exception can be thrown when a database connection exception has
occurred.
This class represents a continuous model function, the synthetic
ValidObservations resulting from the model and any context required to apply
it such as coordinate source.
This class represents a continuous plot of a Model series.
This is the base class for all custom filter plugins.
The type of database to be connected to.
This class stores Julian Day and corresponding calendar date information.
The type of DC DFT analysis.
This class encapsulates the "frequency range" (as per AAVSO TS) form of the
DC DFT period analysis algorithm.
Date Compensated Discrete Fourier Transform period analysis plugin.
This class encapsulates the "period range" (as per AAVSO TS) form of the DC
DFT period analysis algorithm.
This class encapsulates the "standard scan" (as per AAVSO TS) form of the DC
DFT period analysis algorithm.
This class represents a Declination coordinate.
This class aggregates a JFileChooser, a plugin selector, and a field
delimiter selection component.
Descriptive statistics functions for observations.
This message will be sent to Listener implementers
registered with a Notifier implementer.
An instance of this class represents a discrepant observation report.
This dialog is used to display information about a star that has been marked
as discrepant in order to optionally add comments and submit to AAVSO.
This class manages the creation of VStar "documents", i.e.
This class compares double values encoded as strings.
This class compares double values.
This class encapsulates the name, range, and value of a numeric text field
along with a GUI textField and methods to operate upon it.
Double-precision value field matcher.
An observation sink plugin for AAVSO Download format file saves.
Email utility functions.
A VeLa environment that is backed by nothing, i.e.
RA/Dec epoch type.
A magnitude error field matcher.
This message will be sent to Listener
implementers registered with a Notifier.
Exclusive numeric range predicate class: lower < value < upper
VeLa: VStar expression Language interpreter
Expression parse tree visitor that generates an Abstract Syntax Tree.
File extension based file filter for file dialog.
Instances of this message should be sent when an observation filtering
operation has occurred.
This comparator takes strings, parsing them as doubles, and compares them.
The base class for all function executors.
This is the base class for all general VStar "tool" plugins.
This class represents an Nth harmonic.
This dialog shows harmonics found from a search for harmonics of some
frequency.
This dialog gathers the harmonics to be used as input to model creation.
This component defines a pane that shows a period and a combo-box requesting
the number of harmonics (e.g.
Messages of this type are sent when a harmonic search result needs to be
propagated.
Classes implementing an algorithm to be executed must realise this interface.
All sources of authentication must implement this interface.
This interface must be implemented by all coordinate sources for items within
a plot series.
All discrepant reporters must realise this interface.
This interface must be implemented by all classes implementing an
epoch determination strategy.
This interface must be implemented by any class wanting
to be a source of field name to index information.
An interface that can be used to describe a filter and to determine whether
it is possible to parse the description.
Interruptible interface.
The interface for all VStar main UI components, e.g.
All model classes must implement this interface, e.g.
The interface for all model decorators.
Inclusive numeric range predicate class: lower <= value <= upper
Information dialog for the currently loaded document.
This interface represents a sequence of nodes.
Plug-in input types.
This class encapsulates the name, range, and value of an integer text
field along with a GUI textField and methods to operate upon it.
This class corresponds to a single invalid variable star observation.
A table model for invalid observations.
This class creates a filtered subset of observations based upon what is
currently in the raw plot.
The interface for all observation field matchers.
Classes implementing this interface are a source of ordered,
valid observations.
Classes implementing a period analysis algorithm to be executed must realise
this interface.
This interface defines methods that must be supported by a single period
analysis result datum/datapoint/result.
All VStar plugins must implement this interface.
All polynomial fit implementations must realise this interface.
This interface defines all methods that must be implemented by a preference
dialog component.
Realisations of this interface provide information about currently available
series with respect to existence, visibility and corresponding observations.
This interface must be implemented by any class wishing to retrieve star name
or AUID from a database.
Classes that need to enforce start-up/clean-up methods can implement this interface.
This interface must be implemented by any class wanting
to be a source of table model column information: column
count, values, names.
The interface to be implemented by all text components in a dialog.
This interface must be implemented by any component wanting to be
a source or sink of time element values (Julian Day, phase) from
a list of observations.
All classes that represent undoable actions must implement this interface.
This class contains a method for converting a Julian Date to a Heliocentric
Julian Date using the Low Accuracy method in Jean Meeus's Astronomical
Algorithms, ch 24.
This class executes Java methods.
This comparator provides the basis of an ordering over observations
based upon Julian Date.
A Julian Day based coordinate source.
A Julian Day field matcher.
A Julian Date element source/sink.
This class validates provided text as a Julian Day.
A message to be sent to listeners of notifying list classes.
A message to be sent to listeners of notifying list classes.
A listener interface genericised on the class of object
that will be sent by the notifier.
A list search pane component, supporting regular expressions on all columns
or a single column.
The purpose of this class is to provide locale-specific strings and
preference handling.
Locale selection panel.
This dialog allows the log to be viewed.
Logic functions.
This class encapsulates the behaviour of a generic modal login dialog box.
Information relating to login.
The type of login.
This class encapsulates the name, range, and value of a long integer text
field along with a GUI textField and methods to operate upon it.
This class represents a magValue including uncertainty and fainter-than
information.
A magnitude field matcher.
This class represents a magnitude value including uncertainty and
fainter-than values.
This enumeration represents a magnitude modifier type.
This class validates magnitude values (e.g.
The main VStar window.
This epoch determination strategy finds the numerically maximum
magnitude value in the dataset.
This class represents a pane with radio buttons showing which series is to be
used as the source to create the means series.
This message is sent when the source series of the current mean
series has changed.
This class manages the creation of models and views and sends notifications
for changes to mode and analysis types.
This class implements AbstractDateUtil methods using Jean Meeus's
Astronomical Algorithms 1991, 1st edition, chapter 7.
VStar's menu bar.
A base class for Notifier messages.
Message dialog box utility class.
This epoch determination strategy finds the numerically minimum
magnitude value in the dataset.
This message is sent when a model is created.
This is the abstract base class for all model creator plugin classes.
This dialog collects created models and permits their selection and deletion.
This dialog displays information about a model.
A concurrent task in which a potentially long-running modelling is executed.
This message is sent when a model selection operation has occurred.
This type enumerates valid mtype (magnitude type) values.
A magnitude type (mtype) field validator.
This dialog class permits multiple named, ranged, numeric (double) values to
be entered and returned.
This message is sent to denote the selection of multiple valid observations
from a specific source.
This class represents a dialog that permits multiple series to be selected.
A component with an associated name and optional tool-tip.
This class exposes a NamedNodeMap as a sequence of nodes.
This dialog allows the use to enter the name of a new star group.
This modal dialog permits entry of a star group and star list.
This dialog allows the user to enter the name of a new star for a group.
Deprecated.
A concurrent task in which a new star from observation source plug-in request
is handled.
A concurrent task in which a new star from observation source plug-in request
(with a supplied file) is handled.
A concurrent task in which a new star from observation source plug-in request
(with a supplied URL) is handled.
A message class containing new star type and information.
A new star creation type.
This class exposes a NodeList as a sequence of nodes.
A notifier class genericised on the class of object that will be sent to
Listeners.
This class extends ArrayList to notify listeners with a message of type
ListChangeMessage.
This is the abstract base class for all lists with elements of type E
that will notify listeners with a message of type ListChangeMessage.
This abstract base class encapsulates the name, range, and value of a numeric
textField along with a GUI text field and methods to operate upon it.
This class contains static method that parses numeric expressions in a
locale-independent way, intended as replacements for the Double method of the
same name.
This class provides a way to select a floating point number from a range with
a specified increment between values in the range.
Numeric input/output format preferences.
This preferences pane permits the selection of numeric precision (primarily
as it relates to the number of decimal places in output, and in some cases,
input).
Object name field matcher.
An observer code field matcher.
The base class for all file-sourced observation classes.
This class is a model that represents a series of valid variable star
observations, e.g.
This class represents a chart pane containing a plot for a set of valid
observations along with mean-based data.
This modeless dialog class displays info about a single observation.
This class reverses an exclusion/inclusion operation.
Deprecated.
A filter for valid observations.
This dialog permits the user to specify a conjunctive filter, i.e.
This class represents a single filter pane.
This dialog collects filter information, permitting their selection and
deletion, and most importantly, permitting previously created filters to be
recreated.
Minimally overridden retriever that can be used to maintain observation order
when user defined observations are added to the initial observation set.
This class represents a GUI component that renders information about
observation data, including one or both of valid and invalid observation
data.
Observation matcher operator type.
This is the abstract base class for models that represent a series of valid
variable star observations, e.g.
Instances of this class will be thrown in the case of
an observation read error.
This message is sent to denote the selection of a valid observation
from a specific source.
This is the base class for all observation sink plug-in classes.
This class analyses an observation file (simple or download formats) and
makes information about the file available for use by consumers.
This is the base class for all observation source plug-in classes.
An observation table row filter.
This is the base class for all observation VStar "tool" plugins.
The base class of all observation transformation plugins.
Such plugins must provide an undoable action given series information.
TODO: allow new x and y labels to be returned, e.g.
Such plugins must provide an undoable action given series information.
TODO: allow new x and y labels to be returned, e.g.
This class validates observation types (e.g.
Instances of this class will be thrown in the case of
an observation validation error.
Instances of this class will be thrown in the case of
an observation validation warning.
This class validates an observer code.
A concurrent task in which an observation list file save operation takes
place.
Observation type, used in AAVSO sources.
VeLa: VStar expression Language
A class that represents typed operands.
VeLa: VStar expression Language
Operations abstracted from concrete syntax.
This class validates fields as optional or non-optional, returning
the field or null.
A generic pair.
This message is sent when a pan left or right is requested.
This enumerated type captures pan type.
This class represents a chart panel.
This class is the basis of all 2D period analysis plot models.
This dialog class is used to visualise period analysis results.
This factory class creates GUI components (e.g.
Period analysis coordinate type.
This class represents a period analysis data point.
This class compares period analysis data point instances.
This class represents a model for a period analysis table.
This class represents a period analysis data table pane.
This class creates a multi-periodic fit model for the specified observations
and provides measures of error.
This can be used as the base class for period analysis dialogs.
This is the abstract base class for all period analysis plugin classes.
This message is sent when a period analysis is refined.
Instances of this message class can be sent when a period analysis chart data
point selection occurs.
A concurrent task in which a potentially long-running period analysis plugin
is executed.
Top hits table pane.
This message should be sent when a period change has occurred.
This class represents a single period-based fit coefficient/parameter set
that could be be used to re-create a model fit.
This component gathers periods and makes them available as a list.
This class represents a chart pane containing a phase plot for a set of valid
observations along with mean-based data.
This class contains static methods for phase calculations.
This message is sent when a phase change (period, epoch) occurs.
A phase based coordinate source.
This dialog collects phase plot information, permitting their selection and
deletion, and most importantly, permitting previously created phase plots to
be recreated.
This class is a model that represents a series of phased valid variable star
observations, e.g.
A phase field matcher.
This class represents a dialog to obtain parameters for phase plot
calculation: period, epoch.
This class is a table model for mean observation data for a phase plot data
view.
This class is a table model for model observation data for a phase plot view.
A concurrent task in which a phase plot operation is executed.
This message is sent when a set of phase plot parameters (period, epoch,
visible series) is selected to be used as the current phase plot.
A phase element source/sink.
A dialog that controls the features of plots.
This factory class creates components and returns values for use by plug-ins.
This class loads VStar plugins.
The plugin management dialog.
Plugin management operation.
This class manages plug-in installation, deletion, and update.
An exception thrown by Plug-in Manager operations.
A concurrent task in which a potentially long-running plugin management
operation is executed.
Plug-in management preferences panel.
This class implements a PNG image save JFileChooser.
This dialog allows the user to select the polynomial degree to be used for a
polynomial fit operation.
Preferences Dialog.
This comparator provides the basis of an ordering over observations
based upon Previous Cycle Phase.
A previous cycle phase based coordinate source.
This class encodes information about application progress.
This enum represents application progress.
The purpose of this class is to provide access to non-class properties such
as the star list.
This class represents property of a particular type.
This dialog class permits selection from multiple named options represented
by radio buttons.
This class represents a Right Ascension coordinate.
This abstract base class represents a predicate involving a numeric range.
This comparator compares two 2-dimensional arrays of double
values where the first element is a ranking value of some kind
and the second element is assumed to be an index into another
collection.
This class is a table model for mean observation data for a raw data view.
This class is a table model for model observation data for a raw data view.
This class validates real values,
This dialog unifies the collection of information required for CLEANest.
This class validates strings using regular expressions.
This class computes relative amplitudes and phases from a set of multi-period
fit model coefficients in the presence of harmonics, grouped by fundamental
frequency, and makes them available in different string formats.
The purpose of this class is to provide access to non-class resources such as
images and HTML files, observer code.
The purpose of this class is to provide access to subversion revision number.
This class runs a VStar script.
This GUI component permits one of a number of strings to be selected via a
combo-box and the result retrieved.
Series color selection panel.
Messages of this type are sent when a new series type, and accompanying
observations, is created.
Series size selection panel.
A type for bands and other series types, e.g.
This dialog permits a new series type to be defined and created and
associated with a list of observations.
A series type field (band, series) matcher.
This message is sent when the set of visible series has changed.
This class represents a pane with checkboxes showing those series that are
rendered.
Simple file format field information source.
An observation sink plugin for simple text format file saves.
Simple file format phase plot table column information source for phase plot
mode.
Simple file format raw data table column information source.
This class accepts a line of text for tokenising, validation, and
ValidObservation instance creation given a simple text format source:
JD MAG [UNCERTAINTY] [OBSCODE] [VALFLAG]
REQ_VSTAR_SIMPLE_TEXT_FILE_READ
This class represents a dialog that permits a single series to be selected.
This class defines a pane with radio buttons for all series permitting a
single series to be selected.
Solar coordinates and related values.
This comparator provides the basis of an ordering over observations
based upon Standard Phase.
A standard phase based coordinate source.
This message is used to notify listeners that a star group or its contents
have changed.
This is a preferences pane for managing star groups.
This class provides access to the list of star groups available to the
new-star-from-database dialog, including their persistence across sessions.
This class represents a widget that permits a star group to be selected from
a pop-up list and a star in that group from another pop-up list.
This class contains information about a star.
This dialog allows the user to select a star.
A status panel containing a text status message component and a status bar.
This message indicates a request to stop the current operation.
String field matcher.
This class is a component that renders synthetic observations, e.g.
A panel for rendering data lists, plots and other observation-related views.
This class encapsulates the name and value of a text area along with a GUI
textArea and methods to operate upon it.
This class encapsulates the names and values of a collection of text areas.
This class implements a dialog to obtain one or more string values from text
boxes.
This class encapsulates the name and value of a text field along with a GUI
textField and methods to operate upon it.
This class reads a variable star data file format containing lines of text or
comma separated fields, and yields a collection of observations for one star.
This intrinsic plug-in reads a variable star data file format containing
lines of text or comma separated fields, and yields a collection of
observations for one star.
This component permits the time-elements-in-bin value to be changed which in
turn can be used to modify the means series in an observations and means
plot.
The application's toolbar.
A "transformed" field matcher.
This class validates the 'transformed' field.
A generic triple.
This is the base class for all AAVSO TS-based algorithms translated from the
ts1201.f Fortran code.
This class computes a Date Compensated Discrete Fourier Transform over an
observation list.
This is a Java translation of the Fortran polymast subroutine from the
AAVSO's ts1201.f by Matthew Templeton, which in turn was based upon BASIC
code by Grant Foster.
VeLa: VStar expression Language
An enumeration of operand types.
What type of UI is being instantiated?
This class specialises magnitude value validator to handle
optional uncertainty values.
This class manages actions on behalf of other components.
A concurrent task in which a potentially long-running observation task is
executed.
An enum representing the kind of undoable action: do, undo, redo.
Undo/redo action message.
This exception can be thrown when information about a star's
AUID is unavailable, e.g.
This exception can be thrown when information about a star
is unavailable, e.g.
A URL based authenticator.
This class executes user defined functions.
This class filters another input stream, returning any bytes whose ordinal
value is less than 0x20 (space) except for tab (0x9), CR (0xd), LF (0xa) as
0x20.
This class validates a valflag.
This enum represents "validation flag" found in all data sources.
This class corresponds to a single valid variable star observation.
A table model for valid observations.
This class provides an empty implementation of
VeLaListener,
which can be extended to create a listener which only needs to handle a subset
of the available methods.This class provides an empty implementation of
VeLaVisitor,
which can be extended to create a visitor which only needs to handle a subset
of the available methods.A dialog in which to run VeLa code.
A generic symbol binding and lookup environment implementation,
the base class for all VeLa environments.
VeLa: VStar expression Language interpreter
Capture errors
VeLa: VStar expression Language interpreter
This class propagates VeLa expression evaluation error information.
This filter plug-in allows for the creation of complex VeLa expressions for
the purpose of filtering observations.
VeLa: VStar expression Language interpreter
This interface defines a complete listener for a parse tree produced by
VeLaParser.A VeLa list search pane component.
This dialog permits the user to specify a VeLa expression for the purpose of
filtering observations.
VeLa: VStar expression Language interpreter
This class propagates parse error information.
VeLa preferences class.
This class represents a VeLa scope assumed to exist within a stack of scopes,
with a global scope at the bottom and function scopes thereafter.
This class allows a VeLa program to be run from the command-line or for its
LISP or DOT AST to be sent to standard output.
VeLa Preferences pane
A VeLa environment that is backed by a ValidObservation instance.
This interface defines a complete generic visitor for a parse tree produced
by
VeLaParser.View mode type enum and methods for transforming enum values into other
values of interest.
This class filters observations by whether or not they are visible in the
plot, information obtained from the model.
The VStar GUI.
This is VStar's plot data-point renderer.
This is VStar's scripting Application Programming Interface.
Deprecated.
This class obtains star name and AUID information from the VSX web service.
A discrepant reporter that writes to the Zapper log using the VSX web
service.
This is a Java translation of the Fortran version of Grant Foster's WWZ
algorithm.
Weighted Wavelet Z Transform plugin abstract base class.
This dialog class is used to visualise WWZ algorithm results.
Weighted Wavelet Z Transform (frequency range) plugin.
Weighted Wavelet Z Transform (period range) plugin.
This class represents a line plot model for two coordinates of Weighted
Wavelet Z-Transform statistics, e.g.
This class represents a plot model for three coordinates of Weighted Wavelet
Z-Transform statistics, e.g.
Period analysis coordinate type.
This class represents a model for a WWZ time-frequency series table.
This class represents a WWZ data table pane.
This class represents a WWZ derived multi-period fit model.
This is a pane that contains a WWZ plot chart.
A single Weighted Wavelet Transform datapoint.
A structure containing year, month, day values.
This message should be sent when a zoom (in or out) action is required by
some or all listeners.
The type of zoom.