flux
Class LecteurFichier

java.lang.Object
  extended by flux.Flux
      extended by flux.LecteurFichier
All Implemented Interfaces:
BoxModelObject, IFlux, java.awt.event.ActionListener, java.io.Serializable, java.util.EventListener

public class LecteurFichier
extends Flux
implements BoxModelObject, java.awt.event.ActionListener

Permet la lecture d'un fichier texte et l'envoi sur des flux.

Version:
1.31, 03/08/2005
Author:
Laurent JEANPIERRE
See Also:
Serialized Form

Field Summary
static java.lang.String description
          Renvoie une chaîne décrivant le rôle de la boîte.
 
Constructor Summary
LecteurFichier()
          Instancie un module vide de lecture de fichier.
LecteurFichier(ObjectDrawingFrame odf)
           
LecteurFichier(ObjectDrawingFrame odf, java.util.Collection data)
          Instancie un lecteur de fichiers en prenant modèle sur un vecteur de données.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void add(int entree, java.lang.Object valeur)
          Introduit une donnée dans cette section du flux.
 void addBlock(int entree, java.util.Collection valeur)
          Introduit un bloc de données dans cette section du flux.
 void addChamp(ObjectParser traducteur, java.lang.String description_)
          Ajoute un champ à lire dans le fichier.
 java.lang.String descriptionEntree(int no)
          Retourne la description de l'une des broches d'entrée.
 java.lang.String descriptionSortie(int no)
          Retourne la description de l'une des broches de sortie.
 void drawRealObject(java.awt.Graphics g)
          Dessine l'objet visuel sur le contexte passé en paramètre.
 void generateCode(java.io.FileWriter file)
          Ecrit le code JAVA nécessaire à l'instanciation du module.
 void generateConnections(java.io.FileWriter file)
          Ecrit le code JAVA nécessaire à la connexion du module avec les autres.
 BoxObject getBox()
          Renvoie la boîte associée au modèle durant le design.
 BuildingPanel getBuildingPanel(boolean lockedBox)
          Récupère le panneau de conception de ce module.
 javax.swing.JPanel getDebugPanel()
          Renvoie un JPanel permettant d'agir sur le fonctionnement du module.
 void lecture(java.lang.String fichier, java.lang.String separateurs)
          Lit et analyse un fichier afin d'alimenter ses flux.
 void raz(int entree)
          Signale une remise à zéro du flux.
 void razBlock(int entree, java.util.Collection valeur)
          Modifie les données.
 void sauvegarde_donnees(java.io.Writer fichier)
          Sauvegarde les données du flux dans fic.
 void setBox(BoxObject with)
          Associe le modèle avec une boîte à utiliser durant le design.
 IFlux twin()
          Crée un clone du flux courant.
 
Methods inherited from class flux.Flux
changeEntryType, changeExitType, connect, connect, connect, connect, connectBack, descriptionUtilise, disconnect, dumpLocks, getEntry, getEntryNb, getEntryType, getExit, getExitNb, getExitType, getUse, getUseNb, getUseType, isUsing, lock, retourAutorise, unlock, unUse, use
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface flux.drawingTool.BoxModelObject
descriptionUtilise, retourAutorise
 
Methods inherited from interface flux.IFlux
changeEntryType, changeExitType, connect, connectBack, disconnect, dumpLocks, getEntry, getEntryNb, getEntryType, getExit, getExitNb, getExitType, getUse, getUseNb, getUseType, isUsing, lock, unlock, unUse, use
 

Field Detail

description

public static java.lang.String description
Renvoie une chaîne décrivant le rôle de la boîte.

Constructor Detail

LecteurFichier

public LecteurFichier(ObjectDrawingFrame odf,
                      java.util.Collection data)
Instancie un lecteur de fichiers en prenant modèle sur un vecteur de données.

Parameters:
odf - l'interface visuelle où doit s'intégrer ce module
data - le vecteur de données contenant les informations de création.

LecteurFichier

public LecteurFichier()
Instancie un module vide de lecture de fichier.


LecteurFichier

public LecteurFichier(ObjectDrawingFrame odf)
Method Detail

sauvegarde_donnees

public void sauvegarde_donnees(java.io.Writer fichier)
                        throws java.io.IOException
Description copied from interface: BoxModelObject
Sauvegarde les données du flux dans fic. La sauvegarde est faite en ASCII.

Specified by:
sauvegarde_donnees in interface BoxModelObject
Parameters:
fichier - le Writer dans lequel il faut écrire.
Throws:
java.io.IOException

lecture

public void lecture(java.lang.String fichier,
                    java.lang.String separateurs)
             throws java.io.IOException
Lit et analyse un fichier afin d'alimenter ses flux.

Parameters:
fichier - le nom du fichier à lire
separateurs - les caractères séparant les champs
Throws:
java.io.IOException

addChamp

public void addChamp(ObjectParser traducteur,
                     java.lang.String description_)
Ajoute un champ à lire dans le fichier.

Parameters:
traducteur - le module chargé de traduire la chaîne en objet

twin

public IFlux twin()
Description copied from interface: IFlux
Crée un clone du flux courant. Toutes les caractèristiques seront recopiées. Aucun lien avec d'autres flux ne sera copié.

Specified by:
twin in interface IFlux

add

public void add(int entree,
                java.lang.Object valeur)
Description copied from class: Flux
Introduit une donnée dans cette section du flux.

Specified by:
add in interface IFlux
Specified by:
add in class Flux
Parameters:
entree - le numéro de l'entrée à remplir.
valeur - la donnée. Elle doit se conformer au type getEntryType(entree).

addBlock

public void addBlock(int entree,
                     java.util.Collection valeur)
Description copied from class: Flux
Introduit un bloc de données dans cette section du flux.

Specified by:
addBlock in interface IFlux
Specified by:
addBlock in class Flux
Parameters:
entree - le numéro de l'entrée à remplir.
valeur - les données. Elles doivent toutes se conformer au type getEntryType(entree).

raz

public void raz(int entree)
Description copied from class: Flux
Signale une remise à zéro du flux.

Specified by:
raz in interface IFlux
Specified by:
raz in class Flux
Parameters:
entree - le numéro de l'entrée à réinitialiser.

razBlock

public void razBlock(int entree,
                     java.util.Collection valeur)
Description copied from class: Flux
Modifie les données. Equivalent à un raz + addBloc.

Specified by:
razBlock in interface IFlux
Specified by:
razBlock in class Flux
Parameters:
entree - le numéro de l'entrée à actualiser.
valeur - le bloc de valeurs à envoyer.

getBuildingPanel

public BuildingPanel getBuildingPanel(boolean lockedBox)
Description copied from interface: BoxModelObject
Récupère le panneau de conception de ce module.

Specified by:
getBuildingPanel in interface BoxModelObject

generateCode

public void generateCode(java.io.FileWriter file)
Description copied from interface: BoxModelObject
Ecrit le code JAVA nécessaire à l'instanciation du module.

Specified by:
generateCode in interface BoxModelObject
Parameters:
file - le fichier dans le quel le code sera écrit.

generateConnections

public void generateConnections(java.io.FileWriter file)
Description copied from interface: BoxModelObject
Ecrit le code JAVA nécessaire à la connexion du module avec les autres.

Specified by:
generateConnections in interface BoxModelObject
Parameters:
file - le fichier dans le quel le code sera écrit.

drawRealObject

public void drawRealObject(java.awt.Graphics g)
Description copied from interface: BoxModelObject
Dessine l'objet visuel sur le contexte passé en paramètre.

Specified by:
drawRealObject in interface BoxModelObject
Parameters:
g - le contexte graphique sur lequel il faut dessiner.

getBox

public BoxObject getBox()
Description copied from interface: BoxModelObject
Renvoie la boîte associée au modèle durant le design.

Specified by:
getBox in interface BoxModelObject
Returns:
un BoxObject correspondant à l'interface entre le IFlux et l'application de design.

setBox

public void setBox(BoxObject with)
Description copied from interface: BoxModelObject
Associe le modèle avec une boîte à utiliser durant le design.

Specified by:
setBox in interface BoxModelObject
Parameters:
with - un BoxObject contenant les donnés;es de l'interface visuelle.

descriptionEntree

public java.lang.String descriptionEntree(int no)
Description copied from interface: BoxModelObject
Retourne la description de l'une des broches d'entrée.

Specified by:
descriptionEntree in interface BoxModelObject
Parameters:
no - un entier contenant le numéro de la broche à interroger.

descriptionSortie

public java.lang.String descriptionSortie(int no)
Description copied from interface: BoxModelObject
Retourne la description de l'une des broches de sortie.

Specified by:
descriptionSortie in interface BoxModelObject
Parameters:
no - un entier contenant le numéro de la broche à interroger.

getDebugPanel

public javax.swing.JPanel getDebugPanel()
Description copied from class: Flux
Renvoie un JPanel permettant d'agir sur le fonctionnement du module.

Specified by:
getDebugPanel in interface IFlux
Overrides:
getDebugPanel in class Flux
Returns:
null si aucun panneau n'est disponible.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener