Crue IO

Résumé

Contient toutes les opérations de lecture/écriture des fichiers d'entrée/sortie des code de calcul

Principaux packages

org.fudaa.dodico.crue.io

Contient les FileFormat (comme Crue9DCFileFormat) qui définissent un format: sa version, l'identifiant, les lecteurs/écrivains associés.

Les classes de type CrueFileFormatBuilder* permettent de créer le bon FileFormat en fonction de la version demandée.

org.fudaa.dodico.crue.io.common

Contient les classes de base pour lire,écrire les fichiers.

Contient notamment CrueDataXmlReaderWriterImpl qui permet de valider, lire, écrire les fichiers d'entrée/sortie de Crue 9 / Crue 10. Le fonctionnement est identique à celui de Crue Core avec :

  • CrueDataConverter: convertit un objet DAO en objet métier. Permet en plus d'avoir des liens vers CrueConfigMetier et vers l'objet CrueData qui contient l'ensemble des données déjà lues
  • CrueDataDaoStructure: configuration de Xstream.

Les packages org.fudaa.dodico.crue.io.*

Il y a un package par type de fichier. Par exemple org.fudaa.dodico.crue.io.drso permet de lire les fichiers drso. Il y a 3 classes en général:

  • CrueConverterDRSO qui fait la conversion (CrueDataConverter)
  • CrueDaoStructureDRSO qui configure Xstrean
  • CrueDaoDRSO qui est le conteneur des objets DAO

Dans ces packages io, il y a quelques exceptions comme ExternContent qui permet de lire des fichiers externes utilisés dans la perspective rapport.