cds.simbad
Class SimbadQuery

java.lang.Object
  extended byjava.rmi.server.RemoteObject
      extended byjava.rmi.server.RemoteServer
          extended byjava.rmi.server.UnicastRemoteObject
              extended bycds.simbad.Simbad
                  extended bycds.simbad.SimbadQuery
All Implemented Interfaces:
java.rmi.Remote, java.io.Serializable
Direct Known Subclasses:
SimbadUpdate

public class SimbadQuery
extends Simbad

Titre : SimbadQuery.java

Description : Implementation de l'interface SimbadInterface

Copyright : Copyright (c) 2002

Société :

Version:
1.0 Dec 2002
Author:
Sylvaine Jaehn (Stage UTBM)
See Also:
Serialized Form

Field Summary
private static int LEVEL
           
private static int MAX_VAL_LIST
           
private static Parameters pdata
           
private static Parameters pdb
           
private static Parameters ptable
           
 
Fields inherited from class cds.simbad.Simbad
con, p, RMIPrefix, sjdbc
 
Fields inherited from class java.rmi.server.UnicastRemoteObject
 
Fields inherited from class java.rmi.server.RemoteServer
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
SimbadQuery(java.lang.String database)
          Constructor.
 
Method Summary
 java.lang.Object alink(long oid)
          Recherche de tous les objets associes a un objet (lien associatif)
 java.lang.Object autPosRef(java.lang.String author, int pos)
          Recuperation de la reference bibliographique a partir d'un auteur et de sa position
 java.lang.Object bibcode(java.lang.String bibcode)
          Interrogation par reference bibliographique
 Reference bibcodeRef(long oidbib)
          Recuperation de la reference bibliographique associee a un oidbib
 Reference bibcodeRef(java.lang.String bibcode)
          Recuperation de la reference bibliographique associee a un bibcode
 java.lang.Object cat(java.lang.String catName)
          Interrogation par catalogue
 java.lang.String cooboxParse(java.lang.String coord, double radius)
          Methode effectuant le traitement des coordonnees
 AstrobjectList coord(java.lang.String coord, java.lang.Double _radius)
          MOD-BB 01/12/03 : Renvoie une AstrobjectList au lieu d'un objet.
 java.lang.Object coordParam(java.lang.String coord, double radius, java.lang.String data, float limitInf, float limitSup)
          Interrogation par coordonnees (centre, rayon) et critere
 java.lang.Object criteriaQuery(java.lang.String criteriaList)
          Interrogation par criteres
 java.util.ArrayList getMetadata()
          Recuperation des metadonnees (tables et colonnes) pour les interrogations par requete SQL libre
 java.lang.Object hlink(long oid)
          Recherche des fils d'un objet (lien hierarchique)
 java.lang.Object ident(java.lang.String ident, int type)
          Interrogation par identificateur
 java.lang.Object oid(long oid)
          Interrogation par oid
 AstrobjectList oidList(java.util.ArrayList oidlist)
          MOD-BB 01/12/03 : Renvoie une AstrobjectList au lieu d'un objet.
 java.lang.Object sqlQuery(java.lang.String sqlQuery, java.lang.String strSelect)
          Interrogation de la base par une requete SQL formulee par l'utilisateur
 java.lang.Object titleRef(java.util.ArrayList titleWords, java.lang.String op)
          Recuperation de la reference bibliographique a partir des mots du titre
 
Methods inherited from class cds.simbad.Simbad
close, databaseName, getParameterFile, open, open
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

<¯A> <ABNE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> Field Detail

LEVEL

private static int LEVEL

pdb

private static Parameters pdb

ptable

private static Parameters ptable

pdata

private static Parameters pdata

MAX_VAL_LIST

private static final int MAX_VAL_LIST
See Also:
Constant Field Values
Constructor Detail

SimbadQuery

public SimbadQuery(java.lang.String database)
            throws java.rmi.RemoteException
Constructor.

Parameters:
database - main database parameters file (full path or url)
Throws:
java.rmi.RemoteException - if RMI problem encountered
Method Detail

oid

public java.lang.Object oid(long oid)
                     throws java.rmi.RemoteException,
                            SimbadException
Interrogation par oid

Parameters:
oid - oid de l'objet astronomique
Returns:
liste d'objets astronomiques (contenant 1 seul objet) ou declanche une exception si aucun objet trouve
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

ident

public java.lang.Object ident(java.lang.String ident,
                              int type)
                       throws java.rmi.RemoteException,
                              SimbadException
Interrogation par identificateur

Parameters:
ident - identificateur de l'objet astronomique
type - type d'interrogation (0 : ident complet, 1 : expr reguliere, 2 : like)
Returns:
liste d'objet astronomique contenant un objet unique ou une liste d'oid si plusieurs objets trouves, ou lance une exception si aucun objet trouve
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

cat

public java.lang.Object cat(java.lang.String catName)
                     throws java.rmi.RemoteException,
                            SimbadException
Interrogation par catalogue

Parameters:
catName - nom du catalogue
Returns:
une liste d'objets astronomiques contenant un objet, une liste d'oid ou declanche une exception
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

coord

public AstrobjectList coord(java.lang.String coord,
                            java.lang.Double _radius)
                     throws java.rmi.RemoteException,
                            SimbadException
MOD-BB 01/12/03 : Renvoie une AstrobjectList au lieu d'un objet. Interrogation par coordonnees (centre et rayon)

Parameters:
coord - coordonnees du centre sous forme de chaine de caracteres
Returns:
liste d'objets astronomiques contenant un objet unique ou une liste d'oid si plusieurs objets trouves, ou declanche une exception si aucun objet trouve
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

coordParam

public java.lang.Object coordParam(java.lang.String coord,
                                   double radius,
                                   java.lang.String data,
                                   float limitInf,
                                   float limitSup)
                            throws java.rmi.RemoteException,
                                   SimbadException
Interrogation par coordonnees (centre, rayon) et critere

Parameters:
coord - coordonnees du centre sous forme de chaine de caracteres
radius - rayon en degres
data - critere
limitInf - valeur minimale du critere
limitSup - valeur maximale du critere
Returns:
liste d'objet astronomique contenant un objet unique ou une liste d'oid si plusieurs objets trouves, ou declanche une exception si aucun objet trouve
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

cooboxParse

public java.lang.String cooboxParse(java.lang.String coord,
                                    double radius)
                             throws SimbadException
Methode effectuant le traitement des coordonnees

Parameters:
coord - coordonnees du centre sous forme de chaine de caracteres
radius - rayon en degres
Returns:
chaine de caracteres contenant une commande SQL
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

bibcode

public java.lang.Object bibcode(java.lang.String bibcode)
                         throws java.rmi.RemoteException,
                                SimbadException
Interrogation par reference bibliographique

Parameters:
bibcode - reference bibliographique dans laquelle apparaissent les objets astronomiques recherches
Returns:
null si aucun objet astronomique n'est trouve, un objet astronomique contenu dans une liste d'obj astro ou une liste d'oids correspondants aux resultats de la requete
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

bibcodeRef

public Reference bibcodeRef(java.lang.String bibcode)
                     throws java.rmi.RemoteException,
                            SimbadException
Recuperation de la reference bibliographique associee a un bibcode

Parameters:
bibcode - bibcode dont on veut la reference bibliographique entiere
Returns:
reference bibliographique associee au bibcode
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

bibcodeRef

public Reference bibcodeRef(long oidbib)
                     throws java.rmi.RemoteException,
                            SimbadException
Recuperation de la reference bibliographique associee a un oidbib

Parameters:
oidbib - oidbib dont on veut la reference bibliographique entiere
Returns:
reference bibliographique associee au bibcode
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

autPosRef

public java.lang.Object autPosRef(java.lang.String author,
                                  int pos)
                           throws java.rmi.RemoteException,
                                  SimbadException
Recuperation de la reference bibliographique a partir d'un auteur et de sa position

Parameters:
author - auteur d'une reference bibliographique
pos - position dans laquelle l'auteur apparaît dans la reference bibliographique
Returns:
reference bibliographique dont on connait un auteur et sa position, ou liste de bibcodes (BibcodeList) ou une exception si aucun resultat trouve
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

titleRef

public java.lang.Object titleRef(java.util.ArrayList titleWords,
                                 java.lang.String op)
                          throws java.rmi.RemoteException,
                                 SimbadException
Recuperation de la reference bibliographique a partir des mots du titre

Parameters:
titleWords - liste des mots du titre
op - operateur de liaison : ou / et / "" (si pas de liaison)
Returns:
reference bibliographique dont le titre contient un ou plusieurs mots, ou liste de bibcodes (BibcodeList) ou declanche une exception si aucun resultat trouve
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

hlink

public java.lang.Object hlink(long oid)
                       throws java.rmi.RemoteException,
                              SimbadException
Recherche des fils d'un objet (lien hierarchique)

Parameters:
oid - oid de l'objet dont on recherche les fils
Returns:
une liste d'objet astronomique avec un element, ou liste d'oid correspondants aux fils ou declanche une exception si aucun objet trouve
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

alink

public java.lang.Object alink(long oid)
                       throws java.rmi.RemoteException,
                              SimbadException
Recherche de tous les objets associes a un objet (lien associatif)

Parameters:
oid - oid de l'objet dont on recherche les objets associes
Returns:
une liste d'objets astronomiques avec un element, ou liste d'oid trouves ou declanche une exception si aucun objet trouve
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

oidList

public AstrobjectList oidList(java.util.ArrayList oidlist)
                       throws java.rmi.RemoteException
MOD-BB 01/12/03 : Renvoie une AstrobjectList au lieu d'un objet. Retourne les objets astronomiques correspondants aux oids contenus dans une liste

Parameters:
oidlist - liste d'oid
Returns:
liste d'objets astronomiques ou null si la liste ne contient aucun oid
Throws:
java.rmi.RemoteException - if RMI problem encountered

sqlQuery

public java.lang.Object sqlQuery(java.lang.String sqlQuery,
                                 java.lang.String strSelect)
                          throws java.rmi.RemoteException,
                                 SimbadException
Interrogation de la base par une requete SQL formulee par l'utilisateur

Parameters:
sqlQuery - requete SQL
strSelect - champs figurants de la partie "select" de la requête
Returns:
resultat de la requete ou declanche une exception si aucun resultat ou erreur de syntaxe sql
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem

getMetadata

public java.util.ArrayList getMetadata()
                                throws java.rmi.RemoteException
Recuperation des metadonnees (tables et colonnes) pour les interrogations par requete SQL libre

Returns:
liste des tables et de leurs colonnes sous la forme "table|colonne|ucd|description"
Throws:
java.rmi.RemoteException - if RMI problem encountered

criteriaQuery

public java.lang.Object criteriaQuery(java.lang.String criteriaList)
                               throws java.rmi.RemoteException,
                                      SimbadException
Interrogation par criteres

Parameters:
criteriaList - liste de criteres (criteres de la forme critere = valeur separes par un point virgule)
Returns:
un objet astronomique, une liste d'oid ou une declanche une exception
Throws:
java.rmi.RemoteException - if RMI problem encountered
SimbadException - if Simbad data problem