Package cds.simbad

Contains all classes dealing with the SIMBAD database and its data.

See:
          Description

Interface Summary
SimbadInterface RMI Interface describing the methods implemented in the Simbad class and its subclasses (SimbadQuery and SimbadUpdate) on the server side
SimbadObject Title: SimbadObject Description: Interface que devraient implémenter tous les objets métier de Simbad pour permettre un affichage mutliple.
 

Class Summary
Astrobject Manages an astronomical object.
AstrobjectList Titre : AstrobjectList.java Description : Gere une liste d'objets astronomiques Copyright : Copyright (c) 2002 Société :
BasicData Base class for Simbad Basic data.
Bibcode CETTE CLASSE Bibcode EST A L'ORIGINE UNE COPIE DE LA CLASSE BIBCODE.
BibcodeList Titre : BibcodeList.java Description : Liste de bibcodes Copyright : Copyright (c) 2002 Société :
CompareByFilter Comparator class for sorting magnitudes according to the filter wavelength
Coobox Coobox number
CooFrame Used as a structure for managing a coordinate frame.
Coordinates  
DataDescription An object of this class maintains all information related with a Simbad data item.
ErrorData Class defining a error value associated with a data.
GalaxyDimension Galaxy dimensions object
HierarchicLink Liens hierarchiques
Identifier Manages an identifier
IdList Titre : IdList.java Description : Liste d'identificateurs Copyright : Copyright (c) 2002 Société :
Journal A journal object contains all data linked to a astronomical journal.
JournalList Manages the list of journals.
Magnitude Magnitude object: contains a value and a filter definition.
MagnitudeFilter Magnitude filter: defines the characteristics of a filter.
MagnitudeList  
MagnitudePecul Magnitude peculiarities object: V[0-4?]
Measurement Manages a measurement list.
MeasurementDescription An object of this class contains all information needed to manage a measurement type.
MFormat This class manages the compiled version of a measurement description format.
MFormatElement Class defining format elements for the measurements.
MicroSimbad Class building a 'micro' Simbad database for software testing.
MorphologicalType Morphological type object.
Oid Object identifier class.
Oid3 Manages OIDs of Simbad3.
Parallax  
PosData Basic class for Coordinate fields This includes Coordinates, proper motions, parallaxes and radial velocity
For the moment, this class keeps the data in String format
ProperMotion  
RadialVelocity  
Reference  
ReferenceParfile Title: Description: Copyright: Copyright (c) 2002 Company:
SActionFrame Titre : SActionFrame.java Description : Interface permettant a certains utilisateurs d'interroger ou de mettre a jour la base Copyright : Copyright (c) 2002 Société :
SBasicFrame Titre : SBasicFrame.java Description : Classe definissant une interface graphique de base pour d'autres interfaces Copyright : Copyright (c) 2002 Société :
SConnectFrame Titre : SConnectFrame.java Description : Interface de connexion a la base de donnees Copyright : Copyright (c) 2002 Société :
SCriteriaFrame Titre : SCriteriaFrame.java Description : Interface d'interrogation de la base par differents criteres Copyright : Copyright (c) 2002 Société :
Sesame Title: Description: Copyright: Copyright (c) 2003 Company:
SesameCommand Contains one sesame command and its different regular expressions and strings.
SesameFile Manages a sesame file.
Simbad Class implementing the RMI interface SimbadInterface.
SimbadClient Titre : Description : Copyright : Copyright (c) 2002 Société :
SimbadDb Database management: main operations like creation of database, tables or indices, suppression of the same kind of things
SimbadExtract Titre : SimbadExtract.java Description : Extraction des donnees de la base Copyright : Copyright (c) 2002 Société :
SimbadJDBC Titre : SimbadJDBC.java Description : Gestion des acces a la base de donnees Copyright : Copyright (c) 2002 Société :
SimbadLoad Loads a whole database
SimbadParameters An object of this class manages a Simbad like database.
SimbadQuery Titre : SimbadQuery.java Description : Implementation de l'interface SimbadInterface Copyright : Copyright (c) 2002 Société :
SimbadSave Titre : SimbadSave.java Description : Edition de la base Copyright : Copyright (c) 2002 Société :
SimbadServer Titre : SimbadServer.java Description : Serveur distant Copyright : Copyright (c) 2002 Société :
SimbadUpdate Titre : SimbadUpdate.java Description : Implementation de l'interface SimbadInterface Copyright : Copyright (c) 2002 Société :
SListFrame Titre : SListFrame.java Description : Fenetre d'affichage des resultats sous forme de liste Copyright : Copyright (c) 2002 Société :
SpectralType Spectral type object.
SQueryFrame Titre : SQueryFrame.java Description : Interface d'interrogation de la base Copyright : Copyright (c) 2002 Société :
SResFrame Titre : SResFrame.java Description : Interface d'affichage du resultat d'une requete (objets entiers) Copyright : Copyright (c) 2002 Société :
SubTitle A Journal object maintains all information pertaining to a particular journal.
SUpdateFrame Titre : SUpdateFrame.java Description : Interface de mis a jour des liens hierarchiques et associatifs Copyright : Copyright (c) 2002 Société :
UpdateHistory Titre : UpdateHistory.java Description : Gestion d'un historique des mises à jour => PAS UTILISE Copyright : Copyright (c) 2002 Société :
VOTSim Titre : Description : Copyright : Copyright (c) 2002 Société :
YearRange  
 

Exception Summary
BibcodeException Bibcode Exception
SesameException Classes managing the Sesame regular expressions used for transforming identifiers
SimbadException Title: Description: Copyright: Copyright (c) 2003 Company:
 

Package cds.simbad Description

Contains all classes dealing with the SIMBAD database and its data.

Measurements

Measurements in SIMBAD are manages by Measurement objects. Each Measurement object contains the data rows of one measurement type, and points to the description of that measurement type. This description is contained in a VotTable object, which in turn contains the description of all the fields.

Boostrapping

The measurements are described in a Parameters file, which MUST be read at the beginning of an application. It is then used by the VotFieldDefinitions object to build the VotField objects or derivates. The VotFieldDefinitions object register itself to the ApplicationManager. This allows a Measurement object to retrieve the VotFieldDefinitions object in order to extract the VotTable object, managing its type of measurement. The VotTable object contains also the list of Fields belonging to this measurement type.

Adding a new object type

Adding a new object type in Simbad needs several steps:

creating the data type class

Such a class needs at least a constructor with an initial value, a set() and a get() method, a toString() method.

If the data belongs to the basic data, the class must inherit from the BasicData class.

modifying Astrobject class

  1. Add the new object as instance data of Astrobject
  2. reset() method : reinitialise the object
  3. set() methods : add a datatype code and related data for the new object
  4. get() methods : add a datatype code entry for returning the new object
  5. toXml()method : add the needed output at the right place...The name given to the field must match the one defined in the VOTable definition file. Two places are to consider: 1) writing the field description, or reference. 2) writing the data

modifying SimbadParfile class

  1. Add the new object as instance of SimbadParfile
  2. getNext() method : add the new datatype entry dealing with the new object

Parameters table

The right Parameters table must contain the description of the new data field. It can be either a data.prm or the measurement.prm file.