opale.ode.ker
Class ODE

java.lang.Object
  |
  +--opale.ode.ker.ODE

public class ODE
extends java.lang.Object

Cette classe encapsule des problèmes d'ODE dans le sens où elle contient des références à des instances de type Equation, des instances de type TimeScheme et des instance de type Problem. De plus elle attribue à chacune de ces instances des identifiacteurs (sous forme de String) et elle permet de sauvegarder ou de relire des fichiers de données contenant la description de problèmes (voir la documentation pour la structure, l'utilisation et la conception de fichiers de données).


Constructor Summary
ODE()
          Constructeur par défaut.
 
Method Summary
 int add(ObjectODE ob, java.lang.String s)
          Ajoute un objet à la liste si l'id est libre et l'objet non déjà inséré.
 void clean()
          Nettoie l'instance courante en la vidant des objets.
 boolean contains(ObjectODE o)
          Teste si l'objet passé en paramètre est déjà stocké.
 boolean contains(java.lang.String s)
          Teste si la chaine passée en paramètre est un identificateur utilisé.
 ObjectODE fromId(java.lang.String id)
          Renvoie un objet à partir de son identificateur.
 java.lang.String getId(ObjectODE obj)
          Renvoie l'identificateur d'un objet.
 java.lang.String getLinearId()
          Renvoie un id construit automatiquement du style "obj_n" où n est le nombre d'élément+1.
 java.lang.String getNameObject(java.lang.String username)
          Renvoie le nom de la classe d'un objet ObjectODE à partir de son nom utilisateur.
 ObjectODE getObject(int i)
          Renvoie l'element à la position spécifiée dans le vecteur.
 java.lang.String getUserName(java.lang.String objname)
          Renvoie le nom utilisateur d'une classe d'un objet Object à partir de son nom de classe en Java.
 java.lang.String[] getUserNameObject()
          Renvoie un tableau de String qui contient tous les noms utilisateurs des objets graphiques.
 void intoTab(java.lang.Object[] tab)
          Copie la liste d'objets dans un tableau.
 void readFile(RFile f)
          Lit dans un fichier une liste d'objets.
 int remove(ObjectODE obj)
          Supprime un objet de type Equation, probleme ou TimeScheme.
 int size()
          Retourne la taille de la liste des objets.
 void solve()
          Résoud tous les problèmes stockés dans l'objet courant.
 void writeFile(WFile f)
          Ecrit dans un fichier le contenu de cette classe.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ODE

public ODE()
Constructeur par défaut. Ce constructeur va chercher la ressource "list_object.cfg" afin de résoudre les noms utilisateurs doonées aux classes des objets graphiques. Si ce fichier est introuvable, le programme sort en erreur.
Since:
Opale-ODE 0.1
Method Detail

clean

public void clean()
Nettoie l'instance courante en la vidant des objets.
Since:
Opale-ODE 0.1

remove

public int remove(ObjectODE obj)
Supprime un objet de type Equation, probleme ou TimeScheme.
Parameters:
ObjectODE - obj, l'objet à supprimer.
Returns:
int, -1 si addition impossible, 0 sinon.
Since:
Opale-ODE 0.1

add

public int add(ObjectODE ob,
               java.lang.String s)
Ajoute un objet à la liste si l'id est libre et l'objet non déjà inséré.
Parameters:
ObjectODE - ob, l'objet à ajouter.
String - s, l'id de l'objet.
Returns:
int, -1 si addition impossible, 0 sinon.
Since:
Opale-ODE 0.1

getObject

public ObjectODE getObject(int i)
Renvoie l'element à la position spécifiée dans le vecteur.
Parameters:
int - i la position de l'objet à retourner..
Returns:
ObjectODE, l'objet retourné
Since:
Opale-ODE 0.1

size

public int size()
Retourne la taille de la liste des objets.
Returns:
int, le nombre d'objets dans la liste.
Since:
Opale-ODE 0.1

intoTab

public void intoTab(java.lang.Object[] tab)
Copie la liste d'objets dans un tableau.
Parameters:
Object[] - tab, le tableau qui contiendra les objets.

getUserNameObject

public java.lang.String[] getUserNameObject()
Renvoie un tableau de String qui contient tous les noms utilisateurs des objets graphiques.
Returns:
String[] le tableau de noms.
Since:
Opale-ODE 0.1

getNameObject

public java.lang.String getNameObject(java.lang.String username)
Renvoie le nom de la classe d'un objet ObjectODE à partir de son nom utilisateur.
Parameters:
String - le nom utilisateur.
Returns:
String le nom de la classe.
Since:
Opale-ODE 0.1

getUserName

public java.lang.String getUserName(java.lang.String objname)
Renvoie le nom utilisateur d'une classe d'un objet Object à partir de son nom de classe en Java.
Parameters:
String - le nom de la classe.
Returns:
String le nom utilisateur.
Since:
Opale-ODE 0.1

getId

public java.lang.String getId(ObjectODE obj)
Renvoie l'identificateur d'un objet.
Parameters:
ObjectODE, - un objet.
Returns:
String, l'identificateur correspondant.
Since:
Opale-ODE 0.1

getLinearId

public java.lang.String getLinearId()
Renvoie un id construit automatiquement du style "obj_n" où n est le nombre d'élément+1.
Returns:
String, l'id généré.
Since:
Opale-ODE 0.1

contains

public boolean contains(java.lang.String s)
Teste si la chaine passée en paramètre est un identificateur utilisé.
Parameters:
String - id, la chaine a tester.
Returns:
boolean, true si utilisé, false sinon.
Since:
Opale-ODE 0.1

contains

public boolean contains(ObjectODE o)
Teste si l'objet passé en paramètre est déjà stocké.
Parameters:
ObjectODE, - l'objet à tester.
Returns:
boolean, true si utilisé, false sinon.
Since:
Opale-ODE 0.1

fromId

public ObjectODE fromId(java.lang.String id)
Renvoie un objet à partir de son identificateur.
Parameters:
String, - l'identificateur correspondant.
Returns:
ObjectODE, null si l'identificateur ne correspond à aucun objet ; l'objet sinon..
Since:
Opale-ODE 0.1

readFile

public void readFile(RFile f)
              throws MalformedFileException
Lit dans un fichier une liste d'objets.
Parameters:
RFile - f, le fichier à lire.
Since:
Opale-ODE 0.1

writeFile

public void writeFile(WFile f)
               throws MalformedFileException
Ecrit dans un fichier le contenu de cette classe.
Parameters:
WFile - f, le fichier dans lequel on veut ecrire.
Since:
Opale-ODE 0.1

solve

public void solve()
Résoud tous les problèmes stockés dans l'objet courant.
Since:
Opale-ODE 0.1